#include <iostream>
#include <cstdio>
using namespace std;
//英语 看博友分析 抄博友程序 逆序对 贪心 背
int main()
{
while(1)
{
int n,m;
cin>>n>>m;
if(n==-1 && m==-1)
{
break;
}
int i;
for(i=1;i<=n;i++)
{
if(((i-1)*i)/2>=m)
{
break;
}
}
int t=i;
//cout<<t<<endl;
for(int i=1;i<=n-t;i++)
{
cout<<i<<" ";
}
//cout<<endl;
int wz=((t-1)*t)/2-m;
//cout<<wz<<endl;
wz=n-wz;
cout<<wz<<" ";
for(int i=n,j=1;j<=t;i--,j++)
{
if(wz!=i)
{
cout<<i<<" ";
}
}
cout<<endl;
}
return 0;
}