#include #pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") using namespace std; using ll=long long; #define rep(i,a,b) for (ll i=a;i solve_yuki_2262(long long n,long long k){ std::vector p(n+1,1); for(int i=n;i>=1;i--){ for(int j=i*2;j<=n;j+=i) p[i]-=p[j]; } long long lim=0; for(long long i=1;i<=n;i++) lim+=i*p[i]; bool rev=0; if(lim*2ll-11){ long long med=(l+r)/2; long long tmp=0; for(long long i=1;i<=n;i++) tmp+=(p[i]*((i*med)/M)); if(tmp>T; rep(i,0,T){ ll N,K; cin>>N>>K; auto ans=solve_yuki_2262(N,K); if(ans.first==-1) cout<<"-1\n"; else cout<