#CF2167D. 又一道数组问题
又一道数组问题
题目描述
给定一个长度为 的整数数组 。
请找到最小的整数 ,满足:
2 <= x <= 10^18
并且数组中存在某个元素 ,使得:
gcd(a_i, x) = 1
如果不存在这样的 ,输出 -1。
输入格式
第一行一个整数 ,表示测试组数。
每组测试数据包含两行:
第一行一个整数 。
第二行 个整数 。
保证所有测试数据的 之和不超过 。
输出格式
对于每组测试数据,输出一个整数,表示满足条件的最小 。如果不存在,输出 -1。
样例
4
1
1
4
6 6 12 12
3
24 120 210
4
2 4 6 10
2
5
5
3
样例说明
第一组测试数据中,,且 是允许范围内最小的数,所以答案为 。
第二组测试数据中, 都会和数组中所有数有大于 的公因数;而 ,所以答案为 。
第三组测试数据中, 也都不满足条件;而 ,所以答案为 。
第四组测试数据中, 与所有数组元素都有公因数 ,但 ,所以答案为 。
数据范围
- 所有测试数据的 之和不超过
来源
Codeforces Round 1062 (Div. 4), Problem D - Yet Another Array Problem