難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.4.0 (1票)

投票の分布
  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.41票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Non-Coprime Connection Graph

作成者 frugq

難易度(作成者設定) Lv.4

難易度(投票) Lv.4.0 (1票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

0個の頂点と0本の辺からなる無向グラフがあります。

QQ個のクエリが与えられるので、順に処理してください。ii個目(1≤i≤Q)(1 \leq i \leq Q)のクエリは以下の通りです。

  • グラフに頂点iiを追加する。j=1,2,⋯i−1j=1,2,\cdots i-1について、AiA_iとAjA_jが互いに素でなければ頂点iiと頂点jjを辺で結ぶ。 その後、頂点iiと連結な頂点の個数を出力する。

制約

  • 1≤Q≤2×1051 \leq Q \leq 2\times 10^5
  • 1≤Ai≤1061 \leq A_i \leq 10^6
  • 入力される値はすべて整数

入力

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

QQ A1A2⋯AQA_1 \quad A_2 \quad \cdots \quad A_Q

出力

i=1,2,⋯Qi=1,2,\cdots Qの答えを空白区切りで出力せよ。

サンプル 1

入力

6
4 5 8 12 25 9

出力

1 1 2 3 2 4

i=1i=1の処理後、頂点1は孤立です。
i=2i=2の処理後、頂点2は孤立です。
i=3i=3の処理後、頂点1,3が連結です。
i=4i=4の処理後、頂点1,3,4が連結です。
i=5i=5の処理後、頂点2,5が連結です。
i=6i=6の処理後、頂点1,3,4,6が連結です。

サンプル 2

入力

10
4 9 5 22 35 7 6 9 13 27

出力

1 1 1 2 2 3 4 5 1 6

サンプル 3

入力

100
75 69 40 74 47 29 28 9 95 82 12 91 64 98 32 6 79 12 10 63 62 16 15 67 5 19 6 97 98 92 9 45 55 12 15 11 52 25 44 24 50 55 91 63 22 27 37 73 55 14 60 83 96 8 46 92 75 2 4 85 46 4 40 58 27 10 95 47 45 47 31 88 29 96 3 81 87 86 4 46 15 2 71 35 39 80 42 51 3 17 20 7 82 2 44 56 57 42 44 33

出力

1 2 3 4 1 1 5 6 7 8 9 10 11 12 13 14 1 15 16 17 18 19 20 1 21 22 23 1 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 1 43 44 45 1 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 2 62 3 63 64 65 66 67 68 69 70 71 72 73 74 1 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91