Problem2149--海信——都相同

2149: 海信——都相同

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

Description

都相同 

有一个包含n个元素的数组a[1...n],而且有一个整数k, 每次操作你可以随意的选择数组a的一个下标i,然后让a[i] = a[i] - k。

操作若干次之后,你发现数组a的所有数都相等了。求最大的可能的k。如果k可以无穷大,输出-1 。

输入格式

多组测试数据。

第一行,一个整数t,表示有t组测试数据,1<=t<=10。

每组测试数据格式如下:

    第一行,一个整数n。4<=n<=40,且n是偶数。

    第二行,共n个整数,第i个整数是a[i],-10^6<=a[i]<=10^6。

输出格式

共t行,每行一个整数。

输入/输出例子1

输入:

3

6

1 5 3 1 1 5

8

-1 0 1 -1 0 1 -1 0

4

100 -1000 -1000 -1000



输出:

2

1

1100

Sample Input Copy

3
6
1 5 3 1 1 5
8
-1 0 1 -1 0 1 -1 0
4
100 -1000 -1000 -1000

Sample Output Copy

2
1
1100

Source/Category