CF1826B.Lunatic Never Content

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Lunatic Never Content

题目描述

现在有一个数组 aa,和 nn 个非负整数,定义 f(a,x)=[a1modx,a2modx,,anmodx]f(a,x)=[a_1\bmod x,a_2\bmod x,\dots,a_n\bmod x],其中 xx 为正整数。现要你找到最大的 xx,使得 f(a,x)f(a,x) 是回文的。

这里,amodxa \bmod x 的含义为 aa 除以 xx 得到的余数。

我们认为一个数组是回文的,当且仅当从前往后读得到的结果和从后往前读得到的结果完全相同。换句话说,一个长度为 nn 的数组 aa 是回文的,当且仅当 1in\forall 1\leq i \leq n,有 ai=ani+1a_i=a_{n-i+1}

输入格式

第一行一个整数 t(1t105)t(1 \leq t \leq 10^5),代表测试数据的组数。

对于每一组测试数据:

第一行一个整数 n(1n105)n(1 \leq n \leq 10^5),代表数组 aa 的长度。

第二行共 nn 个数,以空格隔开,对于 1in1\leq i \leq n,第 ii 个数代表 aia_i

数据保证 n105\sum n \leq 10^5

输出格式

对于每一组测试用例,输出最大的 xx ,使得 f(a,x)f(a,x) 是回文的。如果 xx 可以为无穷大,输出 00 来代替。

样例

4
2
1 2
8
3 0 1 2 0 3 2 1
1
0
3
100 1 1000000000
1
2
0
999999900

在线编程 IDE

建议全屏模式获得最佳体验