#CF4074. 最大互质索引

最大互质索引

题目描述

给定 nn 个正整数 a1,a2,,an(1ai1000)a_1,a_2,…,a_n(1≤a_i≤1000)的数组。找到使得 aia_iaja_j 互质的 i+ji+j 的最大值;如果不存在这样的 i,ji,j,输出 1-1

例如,考虑数组 [1,3,5,2,4,7,7][1,3,5,2,4,7,7]。由于 a5=4a_5=4a7=7a_7=7 是互质的,因此可以获得的 i+ji+j 的最大值为 5+75+7。很显然 a1=1a_1=1a2=3a_2=3 也互质,但 1+2=31+2=3 不是最大。

如果两个整数 ppqq 的最大公约数为 11, 则说他们是互质的。

输入格式

输入由多个测试用例组成。第一行包含整数 t(1t10)t(1≤t≤10) 代表测试用例数。测试用例的描述如下。

每个测试用例的第一行包含一个整数 n(2n2105)n(2≤n≤2⋅10^5) 代表数组的长度。

下一行包含 nn 个空格分隔的正整数 a1,a2,,an(1ai1000)a_1,a_2,\dots,a_n(1≤a_i≤1000) 代表数组的元素。

保证所有测试用例的 nn 之和不超过 21052⋅10^5

输出格式

对于每个测试用例,输出满足 aia_iaja_j 互质的 i+ji+j 的最大值;如果没有 i,ji,j 满足条件,则输出 1-1

测试样例

6
3
3 2 1
7
1 3 5 2 4 7 7
5
1 2 3 4 5
3
2 2 4
6
5 4 3 15 12 16
5
1 2 2 3 6
6
12
9
-1
10
7

样例说明

对于第一个测试用例,我们可以选择 i=j=3i=j=3,因为 1111 是互质的,索引之和等于 66

对于第二个测试用例,我们可以选择 i=7i=7j=5j=5,因为 7744 是互质的,索引之和等于 7+5=127+5=12