#include #define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define FOR(i,a,b) for(i=a;i=b;--i) #define FORIT(it,a,b) for(it=a;it!=b;it++) #define tpI(i,a,b,v) for(i=a;i>x #define fi first #define se second #define p(x) cout<check) { p(-1); pn(); continue; } queue Q; vector v; for(i=1;i<=len;i++) Q.push(i); ll temp=len-1; while(c>=temp && c>0) { ll f=Q.front(); Q.pop(); v.pb(f); c=c-temp; temp--; } if(c>0) { vector temp; ll z=Q.size()-c; for(i=1;i<=z;i++) { temp.pb(Q.front()); Q.pop(); } while(!Q.empty()) { p(Q.front()); Q.pop(); } for(i=0;i=0;i--) p(v[i]); pn(); } return 0; }