#include<bits/stdc++.h>
using namespace std;
int n=0,m=0,a[100]={0},i,flag;
int main(){
if(n==0 && m==0) scanf("%d %d",&n,&m);
if(a[1]==0) for(i=1;i<=m;i++) a[i]=i;
for(i=1;i<=m;i++){
printf("%3d",a[i]);
}
printf("\n");
a[m]++;
for(i=m;i>=2;i--){
if(a[i]>n-m+i){
flag=i;
a[i-1]++;
}
else break;
}
if(flag!=0){
for(i=flag;i<=m;i++){
a[i]=a[i-1]+1;
}
flag=0;
}
if(a[1]==n-m+2) return 0;
main();
}