#pragma GCC optimize("O3") #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define y0 sdkfaslhagaklsldk #define y1 aasdfasdfasdf #define yn askfhwqriuperikldjk #define j1 assdgsdgasghsf #define tm sdfjahlfasfh #define lr asgasgash #define norm asdfasdgasdgsd #define have adsgagshdshfhds #define ends asdgahhfdsfshdshfd #define right asdashgasrhsdf #define eps 1e-14 #define M_PI 3.141592653589793 #define bs 1000000007 #define bsize 64 #define ldouble long double using namespace std; long long INF = 1e9; const int N = 600031; long long min_iters[N],max_iters[N]; int n; int tests,need; vector res; void solve(int len,long long need,int ohead){ //cout<=lwr&&need<=upr) { long long in1=min_iters[len_pref]; long long in2=min_iters[len_suf]; need-=in1; need-=in2; long long ad=min(need,max_iters[len_pref]-min_iters[len_pref]); in1+=ad; need-=ad; in2+=need; res.push_back(ohead+len_pref+1); solve(len_pref,in1,ohead); solve(len_suf,in2,ohead+len_pref+1); return ; } } } int main(){ //freopen("tree.in","r",stdin); //freopen("tree.out","w",stdout); //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); ios_base::sync_with_stdio(0); //cin.tie(0); min_iters[1]=max_iters[1]=0; for (int i=2;i>tests; for (;tests;--tests) { cin>>n>>need; if (needmax_iters[n]) { cout<<-1<