#include<iostream>
#include<stdio.h>
using namespace std;
int gcdNew(int a,int b)
{
if(a<b)
{
int temp=a;
a=b;
b=temp;
}
if(b==0)
{
return a;
}
gcdNew(b,a%b);
}
int gcd( int *p, int copy_n_)
{
int mygcd=0;
for( int i=0;i<copy_n_;i++)
{
if(*(p+i)==0)
{
continue;
}
mygcd=gcdNew(mygcd,*(p+i));
}
return mygcd;
}
int main()
{
short int t;
scanf("%hd",&t);
int n,k,i,l,r,j,q;
while(t)
{
//cin>>n>>q;
scanf("%d %d",&n,&q);
int a[n],op[q],copy_arr[n];
for(i=0;i<n;i++)
{
//cin>>a[i];
scanf("%d",&a[i]);
}
for(i=0;i<q;i++)
{
//cin>>l>>r;
scanf("%d %d",&l,&r);
for(j=0;j<n;j++)
{
copy_arr[j]=a[j];
}
for(j=l;j<=r;j++)
{
copy_arr[j-1]=0;
}
op[i]=gcd(copy_arr,n);
}
for(i=0;i<n;i++)
{
//cout<<op[i]<<"\n";
printf("%d\n",op[i]);
}
t--;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0ZGlvLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnY2ROZXcoaW50IGEsaW50IGIpCnsKICAgaWYoYTxiKQogICB7CiAgICAgIGludCB0ZW1wPWE7CiAgICAgIGE9YjsKICAgICAgYj10ZW1wOwogICB9CiAgIGlmKGI9PTApCiAgIHsKICAgICAgcmV0dXJuIGE7CiAgIH0KICAgZ2NkTmV3KGIsYSViKTsKfQoKIGludCAgZ2NkKCBpbnQgKnAsIGludCBjb3B5X25fKQp7CiAgICBpbnQgIG15Z2NkPTA7CiAgIGZvciggaW50IGk9MDtpPGNvcHlfbl87aSsrKQogICB7CiAgICAgIGlmKCoocCtpKT09MCkKICAgICAgewogICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICBteWdjZD1nY2ROZXcobXlnY2QsKihwK2kpKTsKICAgfQogICByZXR1cm4gbXlnY2Q7Cn0KCmludCBtYWluKCkKewogICBzaG9ydCBpbnQgdDsKICAgc2NhbmYoIiVoZCIsJnQpOwogICBpbnQgbixrLGksbCxyLGoscTsKICAgd2hpbGUodCkKICAgewogICAgICAvL2Npbj4+bj4+cTsKICAgICAgc2NhbmYoIiVkICVkIiwmbiwmcSk7CiAgICAgIGludCBhW25dLG9wW3FdLGNvcHlfYXJyW25dOwogICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgIHsKICAgICAgICAgLy9jaW4+PmFbaV07CiAgICAgICAgIHNjYW5mKCIlZCIsJmFbaV0pOwogICAgICB9CiAgICAgIGZvcihpPTA7aTxxO2krKykKICAgICAgewogICAgICAgICAvL2Npbj4+bD4+cjsKICAgICAgICAgc2NhbmYoIiVkICVkIiwmbCwmcik7CiAgICAgICAgIGZvcihqPTA7ajxuO2orKykKICAgICAgICAgewogICAgICAgICAgICBjb3B5X2FycltqXT1hW2pdOwogICAgICAgICB9CiAgICAgICAgIGZvcihqPWw7ajw9cjtqKyspCiAgICAgICAgIHsKICAgICAgICAgICAgY29weV9hcnJbai0xXT0wOwogICAgICAgICB9CiAgICAgICAgIG9wW2ldPWdjZChjb3B5X2FycixuKTsKICAgICAgfQogICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgIHsKICAgICAgICAgLy9jb3V0PDxvcFtpXTw8IlxuIjsKICAgICAgICAgcHJpbnRmKCIlZFxuIixvcFtpXSk7CiAgICAgIH0KICAgICAgdC0tOwogICB9CiAgIHJldHVybiAwOwp9Cg==