#include #include long long int power(long long int a, long long int b, int p) { long long int ans = 1; long long int k = a; while(b) { if(b%2==1) ans*=k, ans%=p; k*=k, k%=p; b/=2; } return ans; } long long int inv(long long int a, int p) { return power(a,p-2,p); } long long int fact[110]; std::vector ans; int main() { fact[0] = 1; int T; scanf("%d",&T); while(T--) { ans.clear(); int a,b; scanf("%d%d",&a,&b); int p = a*b+1; for(int i=1;i<=b-1;i++) fact[i] = (fact[i-1]*i)%p; //long long int C = inv(fact[b-1],p); //if(b%2==1) C = (p-C)%p; //printf("%lld!!\n",C); for(int i=1;i<=a*b;i++) { long long int t = power(i,b,p); //printf("%d %lld??\n",i,t); if(t==1) ans.push_back(i); } for(int i=0;i