题库练习 Lunatic Never Content
← 上一题 下一题 →

A15912 | Lunatic Never Content

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You have an array $a$ of $n$ non-negative integers. Let's define $f(a, x) = [a_1 \bmod x, a_2 \bmod x, \dots, a_n \bmod x]$ for some positive integer $x$ . Find the biggest $x$ , such that $f(a, x)$ is a palindrome.

Here, $a \bmod x$ is the remainder of the integer division of $a$ by $x$ .

An array is a palindrome if it reads the same backward as forward. More formally, an array $a$ of length $n$ is a palindrome if for every $i$ ( $1 \leq i \leq n$ ) $a_i = a_{n - i + 1}$ .

输入格式

The first line contains a single integer $t$ ( $1 \leq t \leq 10^5$ ) — the number of test cases.

The first line of each test case contains a single integer $n$ ( $1 \leq n \leq 10^5$ ).

The second line of each test case contains $n$ integers $a_i$ ( $0 \leq a_i \leq 10^9$ ).

It's guaranteed that the sum of all $n$ does not exceed $10^5$ .

输出格式

For each test case output the biggest $x$ , such that $f(a, x)$ is a palindrome. If $x$ can be infinitely large, output $0$ instead.

输入输出样例

输入 #1
4
2
1 2
8
3 0 1 2 0 3 2 1
1
0
3
100 1 1000000000
输出 #1
1
2
0
999999900
C++ 编辑器
输入
输出