#2977. 最大公因数【GESP五级-2025.06】
最大公因数【GESP五级-2025.06】
题目描述
对于两个正整数a,b,它们的最大公因数记为gcd(a,b)。对于k>=3个正整数c1,c2,c3....ck,它们的最大公因数为:
gcd(c1,c2,c3...ck)=gcd(gcd(c1,c2,c3...ck-1),ck)
给定n个正整数a1,a2,...,an以及q组询问。对于第 i (1 <= i <= q) 组询问,请求出a1+i,a2+i,...an+i的最大公因数,也即gcd(a1+i,a2+i,...an+i)。
输入格式
第一行,两个正整数n,q,分别表示给定正整数的数量,以及询问组数。 第二行,n个正整数,a1,a2,...,an。
输出格式
输出共q行,第i行包含一个正整数,表示a1+i,a2+i,...an+i的最大公因数。
样例 #1
样例输入 #1
5 3
6 9 12 18 30
样例输出 #1
1
1
3
样例 #2
样例输入 #2
3 5
31 47 59
样例输出 #2
4
1
2
1
4
数据范围
对于60% 的测试点,保证1 <= n <= 103,1 <= q <= 10。
对于所有测试点,保证1 <= n <= 105,1 <= q <= 105,1 <= ai <= 1000。