#include int ri() { int n; scanf("%d", &n); return n; } int main() { std::vector isprime(5000001, true); isprime[0] = isprime[1] = false; for (int i = 2; i <= 5000000; i++) { if (!isprime[i]) continue; for (int j = i + i; j <= 5000000; j += i) isprime[j] = false; } int t = ri(); for (int i = 0; i < t; i++) { int64_t a; scanf("%" SCNd64, &a); int p = ri(); puts(isprime[p] ? a % p ? "1" : "0" : "-1"); } return 0; }