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