#804. 变得相同
变得相同
题目描述
给定一个长度为 的数组 (数组中所有值两两不同)。你可以执行以下操作任意次:
- 选取一个下标 ()和一个整数 ,要求 ;
- 将 替换为 (即取 除以 的余数)。
你的目标是使数组的所有元素都相同。在所有正整数 中,确定存在使所有数组元素相等的上述运算的有限序列的最大值 。
输入格式
第一行包含一个整数 ,表示测试用例的数量。
随后是 个测试用例,每个测试用例包含两行:
- 第一行包含一个整数 (),表示数组长度;
- 第二行包含 个整数 (,且所有 两两不同)。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一行,包含一个整数 —— 题目要求的最大的可行正整数 。
样例输入
3
3
5 7 9
2
2 3
7
11 74 5 22 52 97 82
样例输出
5
2
6
说明
样例解释
- 第一个测试用例,数组为 ,最大的可行 为 ;
- 第二个测试用例,数组为 ,最大的可行 为 ;
- 第三个测试用例,数组为 ,最大的可行 为 。