#ARC147A. [ARC147A] Max Mod Min

[ARC147A] Max Mod Min

配点 : 300300

問題文

長さ NN の正整数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N) が与えられます。

あなたは以下の操作を AA の長さが 11 になるまで繰り返します。

  • 操作を行う時点での AA の長さを kk とする。$\max(\{A_1,A_2,\dots,A_{k}\})=A_i,\min(\{A_1,A_2,\dots,A_{k}\})=A_j$ かつ iji \neq j を満たす整数の組 (i,j)(i,j) を選び、AiA_i(AimodAj)(A_i \bmod A_j) で置き換える。このとき、Ai=0A_i=0 となったのであれば AA から AiA_i を削除する。

どのように操作を行っても操作回数は一定であることが証明できます。操作回数を求めてください。

制約

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • 入力は全て整数である。

入力

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

NN

A1A_1 A2A_2 \dots ANA_N

出力

答えを出力せよ。

3
2 3 6
3

以下のように操作を行うことになります。操作回数は 33 回です。

  • i=3,j=1i=3,j=1 を選ぶ。A3=0A_3=0 となるため、AA から A3A_3 を削除する。A=(2,3)A=(2,3) となる。
  • i=2,j=1i=2,j=1 を選ぶ。A2=1A_2=1 となる。A=(2,1)A=(2,1) となる。
  • i=1,j=2i=1,j=2 を選ぶ。A1=0A_1=0 となるため、AA から A1A_1 を削除する。A=(1)A=(1) となる。AA の長さが 11 になったため、操作を終了する。
6
1232 452 23491 34099 57341 21488
12