#include<bits/stdc++.h>
using namespace std;
int n,m,num[50],ans[20];
void xuan(int a,int b,int k){
if (b==0){
for (int i=1;i<=m;i++){
cout << setw(3) <<ans[i];
}
cout<<endl;
return ;
}
for (int i=k;i<=a;i++){
if (num[i]==0){
continue;
}
num[i]=0;
ans[m-b+1]=i;
k=i;
xuan(a,b-1,k);
num[i]=1;
}
return ;
}
int main(){
cin>>n>>m;
for (int i=1;i<=n;i++){
num[i]=1;
}
xuan(n,m,1);
}