#include <bits/stdc++.h>
#define lb lower_bound
#define pii pair<int,int>
#define fi first
#define int long long
#define se second
#define ios ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define op freopen
#define sz size
#define TXT "test"
#define freo if(fopen(TXT".inp","r")){op(TXT".inp","r",stdin);op(TXT".out","w",stdout);}
using namespace std;
int n,a[100005],b[100005],q,st[100005][20];
void setup()
{
for(int i=1;i<=n;i++)
{
st[i][0]=a[i];
}
for(int j=1;(1<<j)<=n;j++)
{
for(int i=0;i+(1<<j)-1<=n;i++)
{
st[i][j]=__gcd(st[i][j-1],st[i+(1<<(j-1))][j-1]);
}
}
}
int get(int l,int r)
{
int j=31 - __builtin_clz(r-l+1);
return __gcd(st[l][j],st[r-(1<<(j-1))][j]);
}
main()
{
ios;
freo;
cin>>n>>q;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i-=-1)
{
cin>>b[i];
a[i]=abs(a[i]-b[i]);
}
setup();
while(q--)
{
int l,r;
cin>>l>>r;
cout<<get(l,r)<<"\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGIgbG93ZXJfYm91bmQKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGlvcyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgb3AgZnJlb3BlbgojZGVmaW5lIHN6IHNpemUKI2RlZmluZSBUWFQgInRlc3QiCiNkZWZpbmUgZnJlbyBpZihmb3BlbihUWFQiLmlucCIsInIiKSl7b3AoVFhUIi5pbnAiLCJyIixzdGRpbik7b3AoVFhUIi5vdXQiLCJ3IixzdGRvdXQpO30KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLGFbMTAwMDA1XSxiWzEwMDAwNV0scSxzdFsxMDAwMDVdWzIwXTsKCnZvaWQgc2V0dXAoKQp7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgIHsKICAgICAgICBzdFtpXVswXT1hW2ldOwogICAgfQogICAgZm9yKGludCBqPTE7KDE8PGopPD1uO2orKykKICAgIHsKICAgICAgICBmb3IoaW50IGk9MDtpKygxPDxqKS0xPD1uO2krKykKICAgICAgICB7CiAgICAgICAgICAgIHN0W2ldW2pdPV9fZ2NkKHN0W2ldW2otMV0sc3RbaSsoMTw8KGotMSkpXVtqLTFdKTsKICAgICAgICB9CiAgICB9Cn0KaW50IGdldChpbnQgbCxpbnQgcikKewogICAgaW50IGo9MzEgLSBfX2J1aWx0aW5fY2x6KHItbCsxKTsKICAgIHJldHVybiBfX2djZChzdFtsXVtqXSxzdFtyLSgxPDwoai0xKSldW2pdKTsKfQptYWluKCkKewogICAgaW9zOwogICAgZnJlbzsKICAgIGNpbj4+bj4+cTsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGNpbj4+YVtpXTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47aS09LTEpCiAgICB7CiAgICAgICAgY2luPj5iW2ldOwogICAgICAgIGFbaV09YWJzKGFbaV0tYltpXSk7CiAgICB9CiAgICBzZXR1cCgpOwogICAgd2hpbGUocS0tKQogICAgewogICAgICAgIGludCBsLHI7CiAgICAgICAgY2luPj5sPj5yOwogICAgICAgIGNvdXQ8PGdldChsLHIpPDwiXG4iOwogICAgfQp9