题库练习 Yet Another Array Problem
← 上一题 下一题 →

A16746 | Yet Another Array Problem

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

题目描述

给定一个整数 $n$ 和一个长度为 $n$ 的数组 $a$。

请找出最小的整数 $x$($2 \le x \le 10^{18}$),使得存在某个下标 $i$($1 \le i \le n$)满足 $ \gcd^{\text{∗}}(a_i, x) = 1 $。如果在区间 $[2,10^{18}]$ 内不存在这样的 $x$,请输出 $-1$。

$^{\text{∗}}$ $ \gcd(x, y) $ 表示整数 $x$ 和 $y$ 的[最大公约数](https://en.wikipedia.org/wiki/Greatest_common_divisor)。

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。

接下来的 $t$ 组测试用例,每组包含两行:

第一行包含一个整数 $n$($1 \le n \le 10^5$),表示数组的长度。

第二行包含 $n$ 个用空格分隔的整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 10^{18}$)。

保证所有测试用例中 $n$ 的总和不超过 $10^5$。

输出格式

对于每组测试用例,输出一个整数:最小的 $x$($2 \le x \le 10^{18}$),使得存在一个下标 $i$ 满足 $ \gcd(a_i, x) = 1 $。如果区间 $[2, 10^{18}]$ 内不存在这样的 $x$,则输出 $-1$。

输入输出样例

输入 #1
4
1
1
4
6 6 12 12
3
24 120 210
4
2 4 6 10
输出 #1
2
5
5
3
C++ 编辑器
输入
输出