1516 - 『公約数』総和企画

時間制限 0.5 秒 / メモリ制限 128 MB / 得点 5 / Writer ei1903 / x 4 / 統計 /


TLE
0.5sec
MLE
128MB
得点
5

問題

長さ$ \ N \ $の数列$ \ A \ (a_1,a_2,\ldots,a_N) \ $が与えられます。

$Q \ $個のクエリが与えられるので順に処理してください。$i \ $番目のクエリでは整数$ \ t_i,x_i,y_i \ $が与えられ、クエリの内容は以下の通りです。

  • $t_i = 1 \ $のとき:$ \ a_{x_i} \ $を$ \ y_i \ $に更新する
  • $t_i = 2 \ $のとき:$ \ a_{x_i}, a_{x_i + 1}, \ldots, a_{y_i} \ $の公約数の総和を出力する

入力

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

$N \ Q$
$a_1 \ a_2 \ \ldots \ a_N$
$t_1 \ x_1 \ y_1$
$t_2 \ x_2 \ y_2$
$\vdots$
$t_Q \ x_Q \ y_Q$

出力

$t_i = 2 \ $であるクエリに対する答えを順に改行区切りで出力せよ。

制約

  • $1 \leq N,Q \leq 2 \times 10^5$
  • $1 \leq a_i \leq 10^6$
  • $t_i \in \{1,2\}$
  • $t_i = 1 \ $のとき
    • $1 \leq x_i \leq N$
    • $1 \leq y_i \leq 10^6$
  • $t_i = 2 \ $のとき
    • $1 \leq x_i \leq y_i \leq N$
  • 入力は全て整数

入出力例

入力例

5 5
2 2 4 6 9
1 3 3
2 3 5
1 2 8
2 1 3
2 5 5

出力例

4
1
13
  • クエリ1:$ \ A = (2,2,3,6,9) \ $となる
  • クエリ2:$ \ 3,6,9 \ $の公約数は$ \ 1,3 \ $なので和は$ \ 4 \ $となる
  • クエリ3:$ \ A = (2,8,3,6,9) \ $となる
  • クエリ4:$ \ 2,8,3 \ $の公約数は$ \ 1 \ $なので和は$ \ 1 \ $となる
  • クエリ5:$ \ 9 \ $の約数は$ \ 1,3,9 \ $なので和は$ \ 13 \ $となる