#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef vector vi; typedef pair ii; typedef vector vl; typedef long long ll; typedef pair llll; typedef vector vll; #define matrix(a) vector< vector > #define sz(a) int((a).size()) #define last(a) a[sz(a)-1] #define ite(v) v::iterator #define lop(i,a,b) for (int i=a; i<=b; i++) #define vlop(i,v) lop(i,0,sz(v)-1) #define vlop1(i,v) lop(i,1,sz(v)-1) #define rlop(i,a,b) for (int i=b; i>=a; i--) #define vrlop(i,v) rlop(i,0,sz(v)-1) #define vrlop1(i,v) rlop(i,1,sz(v)-1) #define printv(i,v) vlop(i,v)cout<> q; vi best(inf+1,0); best[2]=1; lop(i,3,inf)best[i]=i-1+best[i/2]+best[(i-1)/2]; for(int a0 = 0; a0 < q; a0++){ ll l; ll c; cin >> l >> c; if(c>(l-1)*l/2)cout<<-1<