#include<bits/stdc++.h>
#define it register int
#define ct const int
#define il inline
using namespace std;
typedef long long ll;
#define rll register ll
#define cll const ll
const int N=1000005;
int n,m;
ll a[N],b[N],d,x;
il ll gcd(cll a,cll b){return !b?a:gcd(b,a%b);}
int main(){ 
	scanf("%d%d",&n,&m);it i;
	for(i=1;i<=n;++i) scanf("%lld",&a[i]);
	std::sort(a+1,a+1+n);
	for(i=2;i<=n;++i) d=gcd(a[i]-a[i-1],d);
	for(i=1;i<=m;++i) scanf("%lld",&x),printf("%lld ",gcd(d,x+a[1]));
	return 0;
}
//gcd(a+b,b)=gcd(a,b)
//gcd(a+x,b+x) = gcd(a-b,b+x) 