#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef DEBUG #include "library/Utility/debug.cpp" #else #define debug(...) #endif #define rep(i,n) for(int i=0;i<(n);++i) #define EL '\n' #define print(i) std::cout << (i) << '\n' #define all(v) (v).begin(), (v).end() using lnt = long long; struct FIO{FIO(){std::cin.tie(0);std::cout.tie(0);std::ios_base::sync_with_stdio(0);std::cout<> t; lnt N=5000005; std::vector prime(N,true); prime[0]=0; prime[1]=0; for(lnt i=2;i> a >> p; if(!prime[p]) print(-1); else if(a%p==0) print(0); else print(1); } }