#include<iostream>
#include<cstdio>
#include<vector>
#include<cmath>
using namespace std;
long long f[25];
int main()
{
long long n,k;
vector<int> v;
f[1]=1;
for(int i=2;i<=20;i++)
{
f[i]=(i-1)*f[i-1]+1;
}
while(cin>>n>>k)
{
v.clear();
for(int i=1;i<=20;i++)
v.push_back(i);
int flag=0;
while(k)
{
long long t=ceil((k-1)/f[n]);
k=(k-1)%f[n];
n--;
if(flag) cout<<' ';
cout<<v[t];
if(!flag)
{
flag=1;
}
v.erase(v.begin()+t);
}
cout<<endl;
}
}