#include using namespace std; //memset #define MEMSET_INF 127 // about 2B #define set0(a) memset(a,0,sizeof(a)); #define setminus1(a) memset(a,-1,sizeof(a)); #define setinf(a) memset(a,MEMSET_INF,sizeof(a)); //stl #define mp make_pair #define pb push_back //#define pc(x) putchar_unlocked(x) //#define gc() getchar_unlocked() //Loops #define REP(i,n) for(int i = 0;i < (int)(n); i++) #define REP1(i,a,b) for(int i = (int)(a);i <= (int)(b); i++) #define REPMAP(i,mm) for(auto i = mm.begin();i !=mm.end(); i++) //Sort #define sortvec(vec) sort(vec.begin(), vec.end()) //Misc #define LSOne(i) (i & (-i)) // the first Least Significant One-bit in i //modulo #define mod % #define NUM 1000000007 #define LONG_LONG_MAX 9223372036854775807LL #define LONG_LONG_MIN (-LONG_LONG_MAX-1) #define LMAX LONG_LONG_MAX #define LMIN LONG_LONG_MIN #define IMAX INT_MAX #define IMIN INT_MIN #define PI M_PI #define EPS 1e-9 #define INF 1e9 #define M_PI 3.14159265358979323846 #define cin(x) scanf("%d",&x) #define cout(x) printf("$d",x) #define endl '\n' #define s(n) scanf("%d",&n) #define sll(n) scanf("%I64d",&n) #define p(n) printf("%d",n) #define pll(n) printf("%I64d",n) #define all(v) (v).begin(),(v).end() //typedef typedef long long ll; typedef unsigned long long ull; typedef vector vi; typedef pair ii; typedef vector vii; typedef set si; typedef map msi; typedef map mii; typedef tuple iii; #define MAX_N 100005 vi ans; void dofor(int n, int l){ l -= n-1; if(l == 0){ ans.pb(n); for(int i = 1; i <= n-1; i++){ ans.pb(i); } return; } if(l >= n-2){ ans.pb(n); dofor(n-1,l); return; }else{ ans.pb(l+2); dofor(l+1,l); for(int i = l+3; i <= n; i++){ ans.pb(i); } } } void solve(){ int t; cin>>t; while(t--){ int n, l; cin>>n>>l; if(n == 1){ if(l == 1){ cout<<"1\n"; }else{ cout<<"-1\n"; } continue; } ll maxx = n; maxx *= (n-1); maxx/=2; if(l > maxx || l < n-1){ cout<<"-1\n"; }else{ dofor(n , l); REP( i, ans.size()){ cout<>TC; for(int ZZ=1;ZZ<=TC;ZZ++){ // cout<<"Case #"<