#include <bits/stdc++.h>
using namespace std;
int t[100];
int n,m;
void dfs(int l){
if (l==n+1){
for (int i=1; i<=m; i++){
cout << setw(3) << t[i];
}
cout << endl;
return;
}
for(int i=t[l-1]+1; i<=n; i++){
t[l]=i;
dfs(l+1);
}
}
int main(){
cin >> n >> m;
dfs(1);
}