#5724. 最大公因数【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。