#4569. C. Blackslex and Number Theory

C. Blackslex and Number Theory

当前没有测试数据。

题目描述

Blackslex 工作太努力了,开始梦见数字。请解决他梦中的这个问题。

给定一个数组 a1,a2,...,ana_1, a_2, ..., a_n

在一次操作中,你可以选择一个索引 ii1in1 \le i \le n)和一个至少为 kk 的整数 xx,并执行以下操作:

ai=aimodxa_i = a_i \mod x

其中 umodvu \mod v 表示 uu 除以 vv 的余数(即取余运算,结果在 00v1v-1 之间)。

你的目标是让数组的所有元素变得相同。在所有正整数 kk 中,找出最大的 kk,使得存在有限次上述操作(其中模数 xx 满足 kxk \le x)能让所有数组元素变得相同。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例的数量。

每个测试用例的第一行包含一个整数 nn2n2×1052 \le n \le 2 \times 10^5)。

第二行包含 nn 个整数 a1,a2,...,ana_1, a_2, ..., a_n1ai1091 \le a_i \le 10^9,所有 aia_i 的值互不相同)。

保证所有测试用例的 nn 之和不超过 2×1052 \times 10^5

输出格式

对于每个测试用例,输出一个整数 —— 满足条件的最大正整数 kk

样例

3
3
5 7 9
2
2 3
7
11 74 5 22 52 97 82
5
2
6

数据范围

  • 1t1041 \le t \le 10^4
  • 2n2×1052 \le n \le 2 \times 10^5
  • 1ai1091 \le a_i \le 10^9
  • 所有测试用例的 nn 之和不超过 2×1052 \times 10^5