#GESP2506052. [GESP202506五级]最大公因数

[GESP202506五级]最大公因数

题目描述

对于两个正整数a,ba,b,它们的最大公因数记为gcd(a,b)gcd(a,b)。对于k3k≥3个正整数c1,c2,,ckc_1,c_2,……,c_k,它们的最大公因数为: gcd(c1,c2,,cK)=gcd(gcd(c1,c2,,ck1),ck)gcd(c_1,c_2,……,c_K)=gcd(gcd(c_1,c_2,……,c_k-1),c_k) 给定nn个正整数a1,a2,ana_1,a_2,a_n以及qq组询问。对于第i(1iq)i(1≤i≤q)组询问,请求出a1+i,a2+i,,an+1a_1+i,a_2+i,……,a_n+1的最 大公因数,也即gcd(a1+i,a2+i,,an+i)gcd(a_1+i,a_2+i,……,a_n+i)

输入格式

第一行,两个正整数n,qn,q分别表示给定正整数的数量,以及询问组数。 第二行,nn个正整数 。 3.2.3 输出格式 输出共qq行,第ii行包含一个正整数,表示a1+i,a2+i,,an+ia_1+i,a_2+i,……,a_n+i的最大公因数。

样例

5 3
6 9 12 18 30
1
1
3
3 5
31 47 59
4
1
2
1
4

数据范围

对于60%60\%的测试点,保证1n105,1q101≤n≤10^5,1≤q≤10 对于所有测试点,保证1n105,1q105,1ai10001≤n≤10^5,1≤q≤10^5,1≤a_i≤1000