問題文
N頂点M辺の単純有向グラフが与えられます.(グラフは連結ではないこともあります.)i(1≤i≤M)本目の辺は頂点uiから頂点viへ張られています.
また,各頂点には,値Ai(1≤i≤N)が書かれています.
全頂点について以下を求めてください.
その頂点から到達可能な頂点の集合Sについて,Sに含まれる頂点に書いてある数の最大公約数
ただし,頂点uから頂点vに"到達可能"とは,頂点uから,有向辺に沿って頂点を 0回以上 移動することで頂点vに到達可能であるということをいいます.
制約
- 1≤N≤2×105
- 1≤M≤min(N(N−1),2×105)
- 1≤ui,vi≤N(1≤i≤M)
- ui=vi(1≤i≤M)
- i=j ならば (ui,vi)=(uj,vj)(1≤i,j≤M)
- 1≤Ai≤109(1≤i≤N)
- 入力はすべて整数
入力
出力
i行目(1≤i≤N)に以下を出力.
頂点iから到達可能な頂点の集合Siについて,Siに含まれる頂点に書いてある数の最大公約数
サンプル
入力例1
10 11
20 66 390 28 15 140 84 36 210 252
1 2
1 3
1 4
2 3
3 9
4 6
5 1
6 8
7 10
8 4
8 7
出力例1
2
6
30
4
1
4
84
4
210
252