#include <stdio.h>
int n,R;
int a[10],cnt;
long long int ZHU(int a,int b){
long long sum=1;
for(int i=a-b+1;i<=a;i++){
sum*=i;
}
for(int i=1;i<=b;i++){
sum/=i;
}
return sum;
}
void zu(int first,int r){
for(int j=first;j<=n-r+1;j++){
a[R-r]=j;
if(r-1>0){
zu(j+1,r-1);
}
else{
for(int k=0;k<R;k++){
printf("%3d",a[k]);
}
cnt--;
if(cnt>0) printf("\n");
}
}
}
int main (){
int r;
scanf("%d%d",&n,&r);
cnt=ZHU(n,r);
R=r;
zu(1,r);
}