#include <stdio.h>
#define lim 30
int a[lim];
void foo(int k, int n, int m)
{
int i, s;
if (k == m) {
for (i = 0; i < m; i++)
}
else {
s = 1;
if (k > 0)
s = a[k-1] + 1;
for (i = s; i <= n; i++) {
a[k] = i;
foo(k + 1, n, m);
}
}
}
int main(void)
{
int n, m;
if (m > n) {
return 1;
}
foo(0, n, m);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgbGltIDMwCmludCBhW2xpbV07CnZvaWQgZm9vKGludCBrLCBpbnQgbiwgaW50IG0pCnsKICBpbnQgaSwgczsKICBpZiAoayA9PSBtKSB7CiAgICBmb3IgKGkgPSAwOyBpIDwgbTsgaSsrKQogICAgICBwcmludGYoIiVkICIsIGFbaV0pOwogICAgcHJpbnRmKCJcbiIpOwogIH0KICBlbHNlIHsKICAgIHMgPSAxOwogICAgaWYgKGsgPiAwKQogICAgICBzID0gYVtrLTFdICsgMTsKICAgIGZvciAoaSA9IHM7IGkgPD0gbjsgaSsrKSB7CiAgICAgIGFba10gPSBpOwogICAgICBmb28oayArIDEsIG4sIG0pOwogICAgfQogIH0KfQppbnQgbWFpbih2b2lkKQp7CiAgaW50IG4sIG07CiAgc2NhbmYoIiVkJWQiLCAmbiwgJm0pOwogIGlmIChtID4gbikgewogICAgcHJpbnRmKCJtIG11c3QgYmUgPD0gblxuIik7CiAgICByZXR1cm4gMTsKICB9CiAgZm9vKDAsIG4sIG0pOwogIHJldHVybiAwOwp9Cg==