#include<stdio.h>
int gcd(int a,int b ) {
while(b!=0){
int rem = a%b;
a = b;
b = rem;
}
return a;
}
int main()
{
int t,n,q,i,r,l;
int a[n];
int prefix[n],suffix[n];
while(t--)
{
for(i=0;i<n;i++)
{
}
prefix[0] = a[0];
suffix[n-1] = a[n-1];
for(i=1;i<n;i++)
{
prefix[i] = gcd(prefix[i-1],a[i]);
}
for(i=n-2;i>=0;i--)
{
suffix[i] = gcd(suffix[i+1],a[i]);
}
while(q--)
{
l = l-1;
r = r-1;
if(l==0 && r==n-1)
{
}
else if(l==0)
{
}
else if(r==n-1)
{
}
else
{
printf("%d\n",gcd
(prefix
[l
-1],suffix
[r
+1])); }
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBnY2QoaW50IGEsaW50IGIgKSB7CgogIHdoaWxlKGIhPTApewoJCWludCByZW0gPSBhJWI7CgkJYSA9IGI7CgkJYiA9IHJlbTsKCX0KCXJldHVybiBhOwp9CgppbnQgbWFpbigpCnsgICAgCiAgICBpbnQgdCxuLHEsaSxyLGw7CiAgICAKICAgIHNjYW5mKCIlZCIsJnQpOwogICAgc2NhbmYoIiVkICVkIiwmbiwmcSk7CiAgICBpbnQgYVtuXTsKCWludCBwcmVmaXhbbl0sc3VmZml4W25dOwoJCgl3aGlsZSh0LS0pCiAgICB7CiAgICAJZm9yKGk9MDtpPG47aSsrKQogICAgCXsKICAgIAkJc2NhbmYoIiVkIiwmYVtpXSk7CiAgICAJfQogICAgCXByZWZpeFswXSA9IGFbMF07CiAgICAJc3VmZml4W24tMV0gPSBhW24tMV07CiAgICAJCQogICAJCWZvcihpPTE7aTxuO2krKykKCQl7CgkJCXByZWZpeFtpXSA9IGdjZChwcmVmaXhbaS0xXSxhW2ldKTsKCQl9CgoJCWZvcihpPW4tMjtpPj0wO2ktLSkKCQl7CgkJCXN1ZmZpeFtpXSA9IGdjZChzdWZmaXhbaSsxXSxhW2ldKTsKCQl9ICAgIAoJCXdoaWxlKHEtLSkKICAgIAl7CiAgICAJCXNjYW5mKCIlZCIsJmwpOwogICAgCQlzY2FuZigiJWQiLCZyKTsKCQkJCQkKICAgIAkJbCA9IGwtMTsKICAgIAkJciA9IHItMTsKICAgIAkJCgkJCWlmKGw9PTAgJiYgcj09bi0xKQogICAgCQl7CiAgICAJCQlwcmludGYoIjFcbiIpOwogICAgCQl9CiAgICAJCWVsc2UgaWYobD09MCkKICAgIAkJewogICAgCQkJcHJpbnRmKCIlZFxuIixzdWZmaXhbcisxXSk7CiAgICAJCX0KICAgIAkJZWxzZSBpZihyPT1uLTEpCiAgICAJCXsKICAgIAkJCXByaW50ZigiJWRcbiIscHJlZml4W2wtMV0pOwogICAgCQl9CiAgICAJCWVsc2UKICAgIAkJewogICAgCQkJcHJpbnRmKCIlZFxuIixnY2QocHJlZml4W2wtMV0sc3VmZml4W3IrMV0pKTsKICAgIAkJfQogICAgCX0KCX0KCXJldHVybiAwOwp9IA==