#804. 变得相同

变得相同

题目描述

给定一个长度为 nn 的数组 a1,a2,,ana_1,a_2,\dots,a_n(数组中所有值两两不同)。你可以执行以下操作任意次:

  • 选取一个下标 ii1in1\le i\le n)和一个整数 xx,要求 xkx\ge k
  • aia_i 替换为 aimodxa_i \bmod x(即取 aia_i 除以 xx 的余数)。

你的目标是使数组的所有元素都相同。在所有正整数 kk 中,确定存在使所有数组元素相等的上述运算的有限序列的最大值 kk

输入格式

第一行包含一个整数 t1t104t(1 \le t \le 10^4),表示测试用例的数量。

随后是 tt 个测试用例,每个测试用例包含两行:

  • 第一行包含一个整数 nn2n21052\le n\le 2\cdot 10^5),表示数组长度;
  • 第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n1ai1091\le a_i\le 10^9,且所有 aia_i 两两不同)。

保证所有测试用例中 nn 的总和不超过 21052\cdot 10^5

输出格式

对于每个测试用例,输出一行,包含一个整数 —— 题目要求的最大的可行正整数 kk

样例输入

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

样例输出

5
2
6

说明

样例解释

  • 第一个测试用例,数组为 [5,7,9][5,7,9],最大的可行 kk55
  • 第二个测试用例,数组为 [2,3][2,3],最大的可行 kk22
  • 第三个测试用例,数组为 [11,74,5,22,52,97,82][11,74,5,22,52,97,82],最大的可行 kk66