← 查看本卷题目 第 135 / 351 题

最大公因数

1 秒 / 测试点 · 512 MiB · 18 个测试点。

题目描述

对于两个正整数 a,ba,b,它们的最大公因数记为 gcd⁡(a,b)\gcd (a,b)。对于 k≥3k\ge 3 个正整数 c1,c2,...,ckc_{1},c_{2},...,c_{k},它们的最大公因数为:

gcd⁡(c1,c2,...,ck)=gcd⁡(gcd⁡(c1,c2,...,ck−1),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 组询问。对于第 ii(1≤i≤q1\le i\le q)组询问,请求出 a1+i,a2+i,...,an+ia_{1}+i,a_{2}+i,...,a_{n}+i 的最

大公因数,也即 gcd⁡(a1+i,a2+i,...,an+i)\gcd (a_{1}+i,a_{2}+i,...,a_{n}+i)。

输入格式

第一行,两个正整数 n,qn,q,分别表示给定正整数的数量,以及询问组数。

第二行,nn 个正整数 a1,a2,...,ana_{1},a_{2},...,a_{n}。

输出格式

输出共 qq 行,第 ii 行包含一个正整数,表示 a1+i,a2+i,...,an+ia_{1}+i,a_{2}+i,...,a_{n}+i 的最大公因数。

输入样例 1

5 36 9 12 18 30

输出样例 1

113

输入样例 2

3 531 47 59

输出样例 2

41214

数据范围

对于 6060% 的测试点,保证 1≤n≤1031\le n\le 10^{3},1≤q≤101\le q\le 10。

对于所有测试点,保证 1≤n≤1051\le n\le 10^{5},1≤q≤1051\le q\le 10^{5},1≤ai≤10001\le a_{i}\le 1000。