AT_arc148_a [ARC148A] mod M
题目描述
给定一个数列 $A = (A_1, A_2, \ldots, A_N)$。
你可以恰好进行一次如下操作:
- 选择一个不小于 $2$ 的整数 $M$。然后,对于所有满足 $1 \leq i \leq N$ 的整数 $i$,将 $A_i$ 替换为 “$A_i$ 除以 $M$ 的余数”。
例如,当 $A = (2, 7, 4)$ 并选择 $M = 4$ 时,操作后的 $A$ 变为 $(2 \bmod 4, 7 \bmod 4, 4 \bmod 4) = (2, 3, 0)$。
请问,经过操作后,$A$ 中元素的不同种类数最少可以是多少?
输入格式
输入以如下格式从标准输入读入。
> $N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $0 \leq A_i \leq 10^9$
- 输入的所有值均为整数
## 样例解释 1
如果选择 $M = 3$,则 $A = (1 \bmod 3, 4 \bmod 3, 8 \bmod 3) = (1, 1, 2)$,操作后 $A$ 的元素种类数为 $2$。无法使 $A$ 的元素种类数变为 $1$,因此答案为 $2$。
## 样例解释 2
如果选择 $M = 5$,则 $A = (0, 0, 0, 0)$,这是最优的情况。
由 ChatGPT 4.1 翻译