AT_waipc_qual_a Take Mod for All

题目描述

给定一个长度为 $N$ 的非负整数列 $A=(A_1,A_2,\ldots,A_N)$。这里保证 $2 \leq N$ 且 $A_1 < A_2 < \cdots < A_N$。 你现在可以执行以下操作至少一次: - 选择一个正整数 $x$。对于所有的 $i$($1 \leq i \leq N$),用 $A_i$ 对 $x$ 取余的结果替换 $A_i$ 的值。 在这里,操作序列的**分数**定义为操作过程中使用过的 $x$ 的最小值。 你的目标是让 $A$ 的所有元素最终变得相等。请你求出能够达成目标的操作序列的最大可能分数。 对于每一个输入,需要处理 $T$ 个测试用例。

输入格式

输入通过标准输入给出,格式如下: > $T$ $case_1$ $case_2$ $\vdots$ $case_T$ 每个测试用例如下格式: > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

对每个测试用例输出一个答案。

说明/提示

### 样例解释 1 例如,对于第一个测试用例,可以按照以下方式进行操作: - 选择 $x=5$ 进行操作后,$A$ 变为 $(2, 3, 0)$。 - 选择 $x=3$ 进行操作后,$A$ 变为 $(2, 0, 0)$。 - 选择 $x=2$ 进行操作后,$A$ 变为 $(0, 0, 0)$。 ### 约束条件 - $1 \leq T \leq 125000$ - $2 \leq N \leq 250000$ - $0 \leq A_1 < A_2 < \cdots < A_N \leq 10^9$ - 所有测试用例中 $N$ 的总和不超过 $250000$ - 所有输入均为整数。 由 ChatGPT 5 翻译