#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const int MAX=5000050; bitset isprime; void sieve(){ for(int i=3; i>t; while(t--){ ll a, p; cin>>a>>p; if(!isprime[p]){ cout<<-1<