#include using namespace std; using ll = long long; using vll = vector; ll Eulers_phi(ll n) { ll res = 0; ll N = n; vll P; for (ll p = 2; p * p <= N; p++) { if (N % p == 0) { P.push_back(p); while (N % p == 0)N /= p; } } if (N != 1)P.push_back(N); N = P.size(); for(ll bit=0;bit< (1 << N);bit++) { ll k = 1, t = 0; for(ll i=0;i>T; while(T--){ ll N, K; cin >> N >> K; ll L = 0; bool INV = 0; for (ll i = 2; i <= N; i++)L += Eulers_phi(i); if (K == L + 1) { cout << "1/1" << endl; continue; } if(K>2*L+1){ cout<<-1< L + 1) { INV = 1; K=2*L-K+2; } ll l = 0, r = N; while (r - l > 1)(num((r + l)/2,N)<=K?l:r)=(r + l) / 2; vll F(N + 1, 0); K-=num(l,N); vector> P; for(ll i=1;i<=N;i++){ ll a=(l*i+N-1)/N; while(a*N