atcoder#ARC136E. [ARC136E] Non-coprime DAG

[ARC136E] Non-coprime DAG

配点 : 800800

問題文

NN 頂点からなる有向グラフ GG があり,頂点には 11 から NN までの番号がついています.

二つの頂点 i,ji,j (1i,jN1 \leq i,j \leq N, iji \neq j) の間には,以下の条件を両方満たす時,またその時のみ,辺 iji \to j が存在します.

  • $i
  • gcd(i,j)>1\mathrm{gcd}(i,j)>1

また,各頂点にはそれぞれ価値が定まっており,頂点 ii の価値は AiA_i です.

以下の条件を満たすように頂点の集合 ss を選ぶことを考えます.

  • ss に含まれるどの二つの異なる頂点の組 (x,y)(x,y) (x)についても,x) についても,G上で 上で xから から y$ には到達できない.

ss に含まれる頂点の価値の総和としてあり得る最大値を求めてください.

制約

  • 1N1061 \leq N \leq 10^6
  • 1Ai1091 \leq A_i \leq 10^9
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる.

NN

A1A_1 A2A_2 \cdots ANA_N

出力

答えを出力せよ.

6
1 1 1 1 1 1
4

s={1,2,3,5}s=\{1,2,3,5\} とすればよいです.

6
1 2 1 3 1 6
8

s={1,5,6}s=\{1,5,6\} とすればよいです.

20
40 39 31 54 27 31 80 3 62 66 15 72 21 38 74 49 15 24 44 3
343