#include<cstdio>
#include<iostream>
using namespace std;
long long pow_mod(long long a,long long i,long long n){
if(i==0)
return 1%n;
int tmp=pow_mod(a,i>>1,n);
tmp=tmp*tmp%n;
if(i&1)
tmp=(long long)tmp*a%n;
return tmp;
}
int main(){
int T;
cin>>T;
while(T--){
long long n;
int m;
cin>>n>>m;
long long ans=0;
for(int i=0;i<m;i++){
long long a,b;
scanf("%lld%lld",&a,&b);
ans=(ans+pow_mod(a,b,n))%n;//若写成ans+=pow_mod(a,b,n)%n,WA,
}
printf("%lld\n",ans);
}
}
/*快速幂
int pow(int a,int n) {
int rs=1;
while(n)
{
if(n&1)
rs=rs*a;
a=a*a;
n=n>>1;
}
return rs; }*/