#include<bits/stdc++.h>
using namespace std;
int n,k;
int mp[15],a[15];
bool vis[15];
void dfs(int m)
{
if(m==k)
{
for(int i=1;i<=m;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return;
}
for(int i=1;i<=n;i++)
{
if(vis[i]==0)
{
a[m]=mp[i];
vis[i]=1;
dfs(m+1);
vis[i]=0;
a[m]=0;
}
}
}
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
{
mp[i]=i;
}
memset(vis,0,sizeof(vis));
dfs(1);
return 0;
}