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