#ATarc147a. [ARC147A] Max Mod Min

[ARC147A] Max Mod Min

题目描述

给定一个长度为 NN 的正整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)

你需要重复以下操作,直到 AA 的长度变为 11 为止。

  • 设当前 AA 的长度为 kk。选择满足 max({A1,A2,,Ak})=Ai\max(\{A_1,A_2,\dots,A_k\})=A_imin({A1,A2,,Ak})=Aj\min(\{A_1,A_2,\dots,A_k\})=A_jiji\neq j 的整数对 (i,j)(i,j),将 AiA_i 替换为 (AimodAj)(A_i \bmod A_j)。此时,如果 Ai=0A_i=0,则将 AiA_iAA 中删除。

可以证明,无论如何进行操作,操作次数都是固定的。请你求出操作的总次数。

输入格式

输入以以下格式从标准输入读入。

NN A1A_1 A2A_2 \dots ANA_N

输出格式

请输出答案。

样例 1

输入

3
2 3 6

输出

3

样例 2

输入

6
1232 452 23491 34099 57341 21488

输出

12

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入均为整数。

样例解释 1

可以按如下方式进行操作。操作次数为 33 次。

  • 选择 i=3,j=1i=3,j=1A3=0A_3=0,因此从 AA 中删除 A3A_3。此时 A=(2,3)A=(2,3)
  • 选择 i=2,j=1i=2,j=1A2=1A_2=1,此时 A=(2,1)A=(2,1)
  • 选择 i=1,j=2i=1,j=2A1=0A_1=0,因此从 AA 中删除 A1A_1。此时 A=(1)A=(1)AA 的长度变为 11,操作结束。

由 ChatGPT 4.1 翻译