#P1172. 亲友团

亲友团

题目描述

互联网上有所谓“亲友团”,如果说数字也有亲友团就很好了——

确实有这个概念!我们称一个长度为 nn 的数列 aa 为一个“亲友团”,当且仅当存在一个 m≥2m \geq 2,使得 a1 mod m=a2 mod m=⋯=an mod ma_1 \bmod m = a_2 \bmod m = \cdots = a_n \bmod m。

现在给定若干个数列,你需要回答每个数列中,最长的满足是“亲友团”的子段长度是多少。

输入格式

第一行一个整数 TT。

接下来 TT 组,第一行一个整数 nn,表示数列长度。第二行 nn 个空格分隔的整数,表示这个数列。

输出格式

共 TT 行,每行一个整数,表示每个问题的答案。

4
5
1 5 2 4 6
4
8 2 5 10
2
1000 2000
8
465 55 3 54 234 12 45 78
3
3
2
6

数据范围

  • 对于 30%30 \% 的数据,n,ai≤100n,a_i \leq 100;
  • 对于 60%60 \% 的数据,ai≤100a_i \leq 100;
  • 对于 100%100 \% 的数据,1≤T,n,∑n≤2×1051 \leq T,n,\sum n \leq 2 \times 10^5,1≤ai≤10181 \leq a_i\leq 10^{18}。