/// no time to waste
#include <bits/stdc++.h>
using namespace std;
int n, k;
int a[21];
void dequy(int i) {
if(i > k) {
for(int j=1;j<=k;j++) cout << a[j] << ' ';
cout << '\n';
return;
}
int rem = k - i + 1;
for(int j=a[i - 1] + 1;j <= n - rem + 1;j++) {
a[i] = j;
dequy(i + 1);
}
return;
}
int32_t main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
freopen("tapcon.inp", "r", stdin);
freopen("tapcon.out", "w", stdout);
cin >> n >> k;
dequy(1);
return 0;
}
Ly8vIG5vIHRpbWUgdG8gd2FzdGUKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgazsKaW50IGFbMjFdOwoKdm9pZCBkZXF1eShpbnQgaSkgewogICAgaWYoaSA+IGspIHsKICAgICAgICBmb3IoaW50IGo9MTtqPD1rO2orKykgY291dCA8PCBhW2pdIDw8ICcgJzsKICAgICAgICBjb3V0IDw8ICdcbic7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIGludCByZW0gPSBrIC0gaSArIDE7CiAgICBmb3IoaW50IGo9YVtpIC0gMV0gKyAxO2ogPD0gbiAtIHJlbSArIDE7aisrKSB7CiAgICAgICAgYVtpXSA9IGo7CiAgICAgICAgZGVxdXkoaSArIDEpOwogICAgfQogICAgcmV0dXJuOwp9CgppbnQzMl90IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApLCBjb3V0LnRpZSgwKTsKICAgIGZyZW9wZW4oInRhcGNvbi5pbnAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oInRhcGNvbi5vdXQiLCAidyIsIHN0ZG91dCk7CgogICAgY2luID4+IG4gPj4gazsKICAgIGRlcXV5KDEpOwogICAgcmV0dXJuIDA7Cn0=