#include <stdio.h>
#include <string.h>
void abcombirec(char prefix[], int k) {
char ab[] = {'a', 'b'};
if (k == 0) {
return;
}
for (int i = 0; i < 2; i++) {
char tmp[len+2];
tmp[len] = ab[i];
tmp[len+1] = '\0';
abcombirec(tmp, k - 1);
}
}
void abcombi(int k) {
char str[] = "";
abcombirec(str, k);
}
int main() {
(abcombi(3));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgYWJjb21iaXJlYyhjaGFyIHByZWZpeFtdLCBpbnQgaykgewogICAgY2hhciBhYltdID0geydhJywgJ2InfTsKICAgIGlmIChrID09IDApIHsKICAgICAgICBwcmludGYoIiVzXG4iLCBwcmVmaXgpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjsgaSsrKSB7CiAgICAJc2l6ZV90IGxlbiA9IHN0cmxlbihwcmVmaXgpOwogICAgCWNoYXIgdG1wW2xlbisyXTsKICAgIAlzdHJjcHkodG1wLCBwcmVmaXgpOwogICAgCXRtcFtsZW5dID0gYWJbaV07CiAgICAJdG1wW2xlbisxXSA9ICdcMCc7CiAgICAgICAgYWJjb21iaXJlYyh0bXAsIGsgLSAxKTsKICAgIH0KfQoKdm9pZCBhYmNvbWJpKGludCBrKSB7CiAgICBjaGFyIHN0cltdID0gIiI7CiAgICBhYmNvbWJpcmVjKHN0ciwgayk7Cn0KCmludCBtYWluKCkgewogICAgKGFiY29tYmkoMykpOwogICAgcmV0dXJuIDA7Cn0=