Problem2578--一维数组+GCD - 数组分组最大公约数(多样例)

2578: 一维数组+GCD - 数组分组最大公约数(多样例)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

给定一个整数n,和n个整数,你可以随意选择数组中的某个位置,将原数组分成两个组,然后对两个组内的元素各自求和,得到sum1和sum2,再求sum1和sum2的最大公约数gcd,请问,你能得到最大的gcd是多少,请输出案例。


例如:
4
2 2 1 3
如果我们将原数组分成如下两组:
[2] [2 1 3]
那么sum1 = 2, sum2=2+1+3=6
sum1和sum2的最大公约数为2.

而如果将原数组分成:
[2 2] [1 3]
那么
sum1 = 2+2 = 4
sum2 = 1+3 = 4
两者的最大公约数为4.可以证明,对当前这个样例,这就是最优解,不可能获得比4更大的最大公约数了,所以输出4


(注意:本题有多组用例)

Input

第一行一个整数t,表示样例组数
接下来t组样例,每组样例有两行,第一行一个整数n,表示该数组的大小,第二行n个整数。

Output

t个答案,每个答案单独一行

Sample Input Copy

6
4
2 2 1 3
2
1 2
3
1 4 5
6
1 2 1 1 1 3
10
12 30 37 88 12 78 89 17 2 12
6
7 7 7 7 7 7

Sample Output Copy

4
1
5
3
1
21

Source/Category