AT_arc147_a [ARC147A] Max Mod Min

题目描述

给定一个长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$。 你需要重复以下操作,直到 $A$ 的长度变为 $1$ 为止。 - 设当前 $A$ 的长度为 $k$。选择满足 $\max(\{A_1,A_2,\dots,A_k\})=A_i$,$\min(\{A_1,A_2,\dots,A_k\})=A_j$ 且 $i\neq j$ 的整数对 $(i,j)$,将 $A_i$ 替换为 $(A_i \bmod A_j)$。此时,如果 $A_i=0$,则将 $A_i$ 从 $A$ 中删除。 可以证明,无论如何进行操作,操作次数都是固定的。请你求出操作的总次数。

输入格式

输入以以下格式从标准输入读入。 > $N$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $1 \leq A_i \leq 10^9$ - 输入均为整数。 ## 样例解释 1 可以按如下方式进行操作。操作次数为 $3$ 次。 - 选择 $i=3,j=1$。$A_3=0$,因此从 $A$ 中删除 $A_3$。此时 $A=(2,3)$。 - 选择 $i=2,j=1$。$A_2=1$,此时 $A=(2,1)$。 - 选择 $i=1,j=2$。$A_1=0$,因此从 $A$ 中删除 $A_1$。此时 $A=(1)$。$A$ 的长度变为 $1$,操作结束。 由 ChatGPT 4.1 翻译