#arc147a. [arc147_a]Max Mod Min

[arc147_a]Max Mod Min

题目描述

给定一个由 NN 个正整数组成的序列:A=(A1,A2,dots,AN)A=(A_1,A_2,\\dots,A_N)

你将执行以下操作,直到 AA 的长度变为 11

  • kk 是此操作前的 AA 的长度。选择整数 iijj,使得 $\\max(\\{A_1,A_2,\\dots,A_{k}\\})=A_i,\\min(\\{A_1,A_2,\\dots,A_{k}\\})=A_j$,且 ineqji \\neq j。然后,用 (AibmodAj)(A_i \\bmod A_j) 替换 AiA_i。如果此时 AiA_i 变为 00,则从 AA 中删除 AiA_i

求你将执行的操作次数。我们可以证明,无论在操作中如何选择 iijj,操作的总次数都不会改变。

约束条件

  • 2leNle2times1052 \\le N \\le 2 \\times 10^5
  • 1leAile1091 \\le A_i \\le 10^9
  • 输入中的所有值均为整数。

输入

从标准输入读取输入数据,输入格式如下:

NN

A1A_1 A2A_2 dots\\dots ANA_N

输出

输出答案。


示例输入1

3
2 3 6

示例输出1

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

示例输入2

6
1232 452 23491 34099 57341 21488

示例输出2

12