#define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; int isPrime(int x){ if(x<2) return 0; else if(x==2) return 1; if(x%2==0) return 0; for(int i=3;i*i<=x;i+=2){ if(x%i==0) return 0; } return 1; } int main(){ int t; scanf("%d", &t); while(t--){ ll a,p; scanf("%lld %lld", &a,&p); if(!isPrime(p)){ printf("%d\n",-1); continue; } if(a%p==0) printf("%d\n",0); else printf("%d\n",1); } return 0; }