题目背景
此题为 Codeforces Round 691 (Div. 1) 的 A 题,直接去原网站提交即可。
点我跳转原题
- 做完后记得选择这个选择题。
{{ select(1) }}
- 提交并且通过了
- 还没有提交,或者提交了
WA
了。
题目描述
给你两个正整数序列 a1,…,an 和 b1,…,bm 。
求出每个 j=1,…,m 的最大公约数 a1+bj,…,an+bj。
即 gcd(a1+bj,…,an+bj) 的值。
输入格式
第一行包含两个整数 n 和 m ( 1≤n,m≤2⋅105 )。
第二行包含 n 个整数 a1,…,an ( 1≤ai≤1018)
第三行包含 m 个整数 b1,…,bm ( 1≤bj≤1018)。
输出格式
打印 m 个整数。其中第 j 个应该等于 gcd(a1+bj,…,an+bj) .
4 4
1 25 121 169
1 2 7 23
2 3 8 24