#include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace atcoder; typedef long long ll; #define rep(i,n) for (int i = 0; i < int(n);i++) int main(){ vector prime(5000002,true); prime[1] = false; prime[2] = true; for (int i = 2; i <= 5000000;i++){ for (int j = i+i; j <= 5000000;j+=i){ prime[j] = false; } } int t; cin >> t; while(t--){ ll a,p; cin >> a >> p; if (prime[p]){ if (a%p == 0){ cout << 0 << endl; } else cout << 1 << endl; } else cout << -1 << endl; } return 0; }