CFCF2167D.Yet Another Array Problem
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数 n 和一个长度为 n 的数组 a。
请找出最小的整数 x(2≤x≤1018),使得存在某个下标 i(1≤i≤n)满足 $ \gcd^{\text{∗}}(a_i, x) = 1 $。如果在区间 [2,1018] 内不存在这样的 x,请输出 −1。
∗ $ \gcd(x, y) $ 表示整数 x 和 y 的最大公约数。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
接下来的 t 组测试用例,每组包含两行:
第一行包含一个整数 n(1≤n≤105),表示数组的长度。
第二行包含 n 个用空格分隔的整数 a1,a2,…,an(1≤ai≤1018)。
保证所有测试用例中 n 的总和不超过 105。
输出格式
对于每组测试用例,输出一个整数:最小的 x(2≤x≤1018),使得存在一个下标 i 满足 $ \gcd(a_i, x) = 1 $。如果区间 [2,1018] 内不存在这样的 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
说明/提示
在第一个测试用例中,$ \gcd(2, 1) = 1 $,这是满足条件的最小整数。
在第二个测试用例中:
- $ \gcd(2, 6) = 2 , \gcd(2, 12) = 2 $,所以 2 不能作为答案。
- $ \gcd(3, 6) = 3 , \gcd(3, 12) = 3 $,所以 3 不能作为答案。
- $ \gcd(4, 6) = 2 , \gcd(4, 12) = 4 $,所以 4 不能作为答案。
- $ \gcd(5, 6) = 1 $,所以答案是 5。
在第三个测试用例中:
- $ \gcd(2, 24) = 2 , \gcd(2, 120) = 2 , \gcd(2, 210) = 2 $,所以 2 不能作为答案。
- $ \gcd(3, 24) = 3 , \gcd(3, 120) = 3 , \gcd(3, 210) = 3 $,所以 3 不能作为答案。
- $ \gcd(4, 24) = 4 , \gcd(4, 120) = 4 , \gcd(4, 210) = 2 $,所以 4 不能作为答案。
- $ \gcd(5, 24) = 1 $,所以答案是 5。
在第四个测试用例中:
- $ \gcd(2, 2) = 2 , \gcd(2, 4) = 2 , \gcd(2, 6) = 2 , \gcd(2, 10) = 2 $,所以 2 不能作为答案。
- $ \gcd(3, 2) = 1 $,所以答案是 3。