#include<iostream> using namespace std; int main() { int i,n,a[21]; long long int m,t; long long int c[21] ={0}; for (i=1;i<21;i++) { c[i]=c[i-1]*(i-1)+1; } while(cin>>n>>m) { for(i=0;i<21;i++) { a[i]=(int)i; } while(n--&&m) { if(t=m/c[n+1]+((m%c[n+1])?1:0)) { cout<<a[t]; for(i=(int)t;i<= n;i++) { a[i]=a[i+1]; } m-=(t-1)*c[i]+1; if(m==0) cout<<endl; else cout<<" "; } } } return 0; }