#include int a; long long int b; int ans[1000010]; void func(int k, int type, int L, int R) { if(k>a) return; if(type==1) { if(R-L+1 + R-L <= b) { b -= (R-L+1); ans[k] = R; func(k+1,2,L,R-1); } else { b--; ans[k] = L; func(k+1,1,L+1,R); } } else { if(R-L+1 + R-L <= b) { b -= (R-L+1); ans[k] = L; func(k+1,1,L+1,R); } else { b--; ans[k] = R; func(k+1,2,L,R-1); } } } int main() { scanf("%d%lld",&a,&b); if(b0) printf("-1"); else for(int i=1;i<=a;i++) printf("%d ",ans[i]); }