import math;t,a,g=input(),list(map(int,input().split())),0
for v in a[1:]:g=math.gcd(g,v-a[0])
print(*[math.gcd(g,v+a[0])for v in map(int,input().split())])
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define all(v) v.begin(),v.end()
void solve(ll cs) {
ll n, m;
cin >> n >> m;
ll arr1[n+1], arr2[m+1];
for(ll i=1; i<=n; i++) cin >> arr1[i];
for(ll i=1; i<=m; i++) cin >> arr2[i];
sort(arr1+1, arr1+n+1);
ll gc1=0;
for(ll i=2; i<=n; i++)
gc1 = __gcd(gc1, arr1[i]-arr1[1]);
for(ll i=1; i<=m; i++)
cout << __gcd(gc1, arr1[1]+arr2[i]) << " ";
cout << endl;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
ll t=1, cs=1;
//cin>>t;
while(t--) {
solve(cs++);
}
return 0;
}
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |
1529A - Eshag Loves Big Arrays | 19. Remove Nth Node From End of List |
925. Long Pressed Name | 1051. Height Checker |
695. Max Area of Island | 402. Remove K Digits |
97. Interleaving String | 543. Diameter of Binary Tree |
124. Binary Tree Maximum Path Sum | 1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts |
501A - Contest | 160A- Twins |
752. Open the Lock | 1535A - Fair Playoff |
1538F - Interesting Function | 1920. Build Array from Permutation |
494. Target Sum | 797. All Paths From Source to Target |
1547B - Alphabetical Strings | 1550A - Find The Array |
118B - Present from Lena | 27A - Next Test |
785. Is Graph Bipartite | 90. Subsets II |