#include <stdio.h>
int rec(int n) {
if (n == 0) {
return 3;
}
else if (n == 1) {
return 0;
}
else if (n == 2) {
return 2;
}
else {
return rec(n - 2) + rec(n - 3);
}
}
int main(void) {
for (int i = 0; i < 50; i++) {
printf("a%d = %d\n", i
, rec
(i
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcmVjKGludCBuKSB7CiAgICBpZiAobiA9PSAwKSB7CiAgICAgICAgcmV0dXJuIDM7CiAgICB9CiAgICBlbHNlIGlmIChuID09IDEpIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGVsc2UgaWYgKG4gPT0gMikgewogICAgICAgIHJldHVybiAyOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIHJlYyhuIC0gMikgKyByZWMobiAtIDMpOwogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDUwOyBpKyspIHsKICAgICAgICBwcmludGYoImElZCA9ICVkXG4iLCBpLCByZWMoaSkpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cgo=