#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int k,n,x[100];
bool ok=true;
void init(){
cin>>n>>k;
for(int i=1;i<=k;i++){
x[i]=i;
}
}
void result(){
for(int i=1;i<=k;i++){
cout<<x[i]<<" ";
}
cout<<endl;
}
void next_combination(){
int i=k;
while(i>=0&&x[i]==n-k+i){
i--;
}
if(i>=0){
x[i]=x[i]+1;
for(int j=i+1;j<=k;j++){
x[j]=x[i]+j-i;
}
}
else ok=false;}
int main(){
init();
while(ok){
result();
next_combination();
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmludCBrLG4seFsxMDBdOwpib29sIG9rPXRydWU7Cgp2b2lkIGluaXQoKXsKCWNpbj4+bj4+azsKCWZvcihpbnQgaT0xO2k8PWs7aSsrKXsKCQl4W2ldPWk7Cgl9Cn0Kdm9pZCByZXN1bHQoKXsKCWZvcihpbnQgaT0xO2k8PWs7aSsrKXsKCQljb3V0PDx4W2ldPDwiICI7Cgl9Cgljb3V0PDxlbmRsOwp9CnZvaWQgbmV4dF9jb21iaW5hdGlvbigpewoJaW50IGk9azsKCXdoaWxlKGk+PTAmJnhbaV09PW4taytpKXsKCQlpLS07Cgl9CmlmKGk+PTApewoJeFtpXT14W2ldKzE7Cglmb3IoaW50IGo9aSsxO2o8PWs7aisrKXsKCQl4W2pdPXhbaV0rai1pOwoJfQp9CmVsc2Ugb2s9ZmFsc2U7fQppbnQgbWFpbigpewppbml0KCk7IAp3aGlsZShvayl7CglyZXN1bHQoKTsKCW5leHRfY29tYmluYXRpb24oKTsKfQpyZXR1cm4gMDsKfQo=