#include const int maxp = 1e7 + 3; int p[maxp], pl; bool isc[maxp]; int main() { for(int i = 2; i < maxp; ++i) { if(!isc[i]) p[pl++] = i; for(int j = 0; j < pl && i * (long long)p[j] < maxp; ++j) { isc[i * p[j]] = true; if(i % p[j] == 0) break; } } isc[0] = isc[1] = true; int t; scanf("%d", &t); while(t--) { long long a; int p; scanf("%lld%d", &a, &p); if(isc[p]) puts("-1"); else if(a % p != 0) puts("1"); else puts("0"); } return 0; }