#include<bits/stdc++.h>
using namespace std;
long long n,r,a[201]={0};
void x(){
for(int i=0;i<r;i++)
cout<<setw(3)<<a[i];
}
int main(){
cin>>n>>r;
for(int a1=1;a1<=n;a1++){
a[0]=a1;if(r==1){x();}
for(int a2=1+a1;a2<=n;a2++){
if(r<2)break;
a[1]=a2;if(r==2){x();}
for(int a3=1+a2;a3<=n;a3++){
if(r<3)break;
a[2]=a3;if(r==3){x();}
for(int a4=1+a3;a4<=n;a4++){
if(r<4)break;
a[3]=a4;if(r==4){x();}
for(int a5=1+a4;a5<=n;a5++){
if(r<5)break;
a[4]=a5;if(r==5){x();}
for(int a6=1+a5;a6<=n;a6++){
if(r<6)break;
a[5]=a6;if(r==6){x();}
for(int a7=1+a6;a7<=n;a7++){
if(r<7)break;
a[6]=a7;if(r==7){x();}
for(int a8=1+a7;a8<=n;a8++){
if(r<8)break;
a[7]=a8;if(r==8){x();}
for(int a9=1+a8;a9<=n;a9++){
if(r<9)break;
a[8]=a9;if(r==9){x();}
for(int a10=1+a9;a10<=n;a10++){
if(r<10)break;
a[9]=a10;if(r==10){x();}
for(int a11=1+a10;a1<=n;a11++){
if(r<11)break;
a[10]=a11;if(r==11){x();}
for(int a12=1+a11;a12<=n;a12++){
if(r<12)break;
a[11]=a12;if(r==12){x();}
for(int a13=1+a12;a13<=n;a13++){
if(r<13)break;
a[12]=a13;if(r==13){x();}
for(int a14=1+a13;a14<=n;a14++){
if(r<14)break;
a[13]=a14;if(r==14){x();}
for(int a15=1+a14;a15<=n;a5++){
if(r<15)break;
a[14]=a15;if(r==15){x();}
for(int a16=1+a15;a16<=n;a16++){
if(r<16)break;
a[15]=a16;if(r==16){x();}
for(int a17=1+a16;a17<=n;a17++){
if(r<17)break;
a[16]=a17;if(r==17){x();}
for(int a18=1+a17;a18<=n;a18++){
if(r<18)break;
a[17]=a18;if(r==18){x();}
for(int a19=1+a18;a19<=n;a19++){
if(r<19)break;
a[18]=a19;if(r==19){x();}
for(int a20=1+a19;a20<=n;a20++){
if(r<20)break;
a[19]=a20;if(r==20){x();}
if(r==20)cout<<"\n";}
if(r==19)cout<<"\n";}
if(r==18)cout<<"\n";}
if(r==17)cout<<"\n";}
if(r==16)cout<<"\n";}
if(r==15)cout<<"\n";}
if(r==14)cout<<"\n";}
if(r==13)cout<<"\n";}
if(r==12)cout<<"\n";}
if(r==11)cout<<"\n";}
if(r==10)cout<<"\n";}
if(r==9)cout<<"\n";}
if(r==8)cout<<"\n";}
if(r==7)cout<<"\n";}
if(r==6)cout<<"\n";}
if(r==5)cout<<"\n";}
if(r==4)cout<<"\n";}
if(r==3)cout<<"\n";}
if(r==2)cout<<"\n";}
if(r==1)cout<<"\n";}
return 0;
}