#d1304. 整齐的数组2

整齐的数组2

整齐的数组2

题目描述

​ Polycarp 有一个长度为 nn 的数组 a1,a2,...,ana_1,a_2,...,a_n(nn 是偶数)。Polycarp 还得到了一个正整数 kk,他开始对数组 aa 做如下操作:选择一个下标 i (1≤i≤n)i\ (1 \leq i \leq n) 使 aia_i 减去 kk。

​ 在 Polycarp 进行若干次操作后(可能 00 次),数组 aa 中的数至少有一半都变成相同的了。请你找到最大的符合要求的 kk,如果 kk 可以为任意大,请输出 −1-1。

输入格式

​ 第一行一个整数 tt,表示测试单元的个数。

​ 接下来每个测试单元有两行。第一行包含一个偶数 nn。第二行包含 n 个整数 a1,a2,...,ana_1, a_2,...,a_n。

输出格式

​ 对于每个测试单元输出单独一行一个整数 k (k≥1)k\ (k\geq 1) —— Polycarp 能用来对数组进行操作的最大的数,或者 −1-1 —— 如果 kk 能任意大的话。

样例输入

4
6
48 13 22 -15 16 35
8
-1 0 1 -1 0 1 -1 0
4
100 -1000 -1000 -1000
4
1 1 1 1

样例输出

13
2
-1
-1

数据范围

​ 所有数据保证 1≤t≤101 \leq t \leq 10,4≤n≤404\leq n\leq 40(nn 是偶数),−106≤ai≤106-10^6 \leq a_i\leq 10^6,并且 n 的总和不超过100。