CF1593D1 All are Same

题目描述

给定一个包含 $n$($n$ 是偶数)个整数的数列 $a_1,a_2,\ldots,a_n$。 考虑一个可能的**正整数** $k$,在每次操作中,你可以选定一个 $i$,并将 $a_i$ 减少 $k$。 你可以执行任意多次(也可能是零次)操作,使这个数列中的**每一个数**都相等。 请找出最大的符合条件的 $k$,如果 $k$ 可以是任意的大小,输出 $-1$。

输入格式

本题包含多组数据。 输入的第一行包含一个正整数 $t$,表示数据组数。 每组数据包含两行,其中第一行包含一个偶数 $n$,第二行包含 $n$ 个整数 $a_i,a_2,\ldots,a_n$。

输出格式

对于每组数据,输出一个正整数 $k$ 或 $-1$,表示答案。

说明/提示

- $1 \le t \le 10$; - $4 \le n \le 40$; - $-10^6 \le a_i \le 10^6$。 保证 $\sum\limits{n} \le 100$。 Translated by @BurningEnderDragon, 2021.10.14