#include <stdio.h>
int main(void) {
int n = 4;
int a, b = 3, c = 2; // b = a_2, c = a_1
for (int i = 3; i <= n; i++) {
a = 2 * b + c; // a_i = 2 * a_{i-1} + a_{i-2}
c = b; // 次のステップのため、古い a_{i-1} を a_{i-2} の位置へ退避
b = a; // 次のステップのため、新しい a_i を a_{i-1} の位置へ更新
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbiA9IDQ7CiAgICBpbnQgYSwgYiA9IDMsIGMgPSAyOyAvLyBiID0gYV8yLCBjID0gYV8xCgogICAgZm9yIChpbnQgaSA9IDM7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgYSA9IDIgKiBiICsgYzsgLy8gYV9pID0gMiAqIGFfe2ktMX0gKyBhX3tpLTJ9CiAgICAgICAgYyA9IGI7ICAgICAgICAgLy8g5qyh44Gu44K544OG44OD44OX44Gu44Gf44KB44CB5Y+k44GEIGFfe2ktMX0g44KSIGFfe2ktMn0g44Gu5L2N572u44G46YCA6YG/CiAgICAgICAgYiA9IGE7ICAgICAgICAgLy8g5qyh44Gu44K544OG44OD44OX44Gu44Gf44KB44CB5paw44GX44GEIGFfaSDjgpIgYV97aS0xfSDjga7kvY3nva7jgbjmm7TmlrAKICAgIH0KCiAgICBwcmludGYoIuaVsOWIl2ElZOOBruWApOOBryVkXG4iLCBuLCBhKTsKICAgIHJldHVybiAwOwp9