#include <stdio.h>
int c;
// a(n) = 2*a(n-1) + a(n-2), a1=2, a2=3
int rec(int n) {
c++;
if (n == 1) return 2;
if (n == 2) return 3;
return 2 * rec(n - 1) + rec(n - 2);
}
int main(void) {
int n;
printf("数列a%dの値は%d\n", n
, rec
(n
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBjOwovLyBhKG4pID0gMiphKG4tMSkgKyBhKG4tMiksIGExPTIsIGEyPTMKaW50IHJlYyhpbnQgbikgewoJCWMrKzsKICAgIGlmIChuID09IDEpIHJldHVybiAyOwogICAgaWYgKG4gPT0gMikgcmV0dXJuIDM7CiAgICByZXR1cm4gMiAqIHJlYyhuIC0gMSkgKyByZWMobiAtIDIpOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIHByaW50Zigi5pWw5YiXYSVk44Gu5YCk44GvJWRcbiIsIG4sIHJlYyhuKSk7CglwcmludGYoInJlY+OBryVk5Zue5ZG844Gz5Ye644GXXG4iLGMpOwogICAgcmV0dXJuIDA7Cn0KCg==