#include<bits/stdc++.h>
using namespace std;
int n,r;
int a[21];
void jinwei(int k) {//进位函数,功能:前一位++,当前位=前一位+1。递归。
a[k-1]++;
if(a[k-1]>n) { //处理边界。
int q=k-1;
jinwei(q);
}
a[k]=a[k-1]+1;
if(a[k]>n) { //处理边界。
jinwei(k);
}
}
int main() {
cin>>n>>r;
for(int i=1;i<=r;i++) {
a[i]=i;
}
while(a[0]==0) { //注意是==不是= !!
for(int i=1;i<=r;i++) cout<<setw(3)<<a[i];
cout<<endl;
a[r]++;
if(a[r]>n) {
jinwei(r);
}
}
return 0;
}