#include #include #include #include using namespace std; const int maxn=100005; int useable[maxn]; void get_primes(int n,vector &primes) { int m=int(sqrt(n)+0.5); for(int i=2;i<=m;i++) if(n%i==0) { primes.push_back(i); while(n%i==0) n/=i; } if(n>1) primes.push_back(n); } int main() { #ifdef local freopen("pro.in","r",stdin); #endif int n,m,kase=0; while(cin>>n>>m) { vector primes; get_primes(m,primes); memset(useable,0,sizeof(useable)); n--; for(int i=0;i res; for(int k=1;k