#include <stdio.h>
// 練習問題G
 
int func(int n){
    int a = 1; // a₁
    int b = 2; // a₂
    int c;     // aₙ(n ≥ 3 のときに使う)
 
    if(n == 1) return a;
    if(n == 2) return b;
 
    for(int i = 3; i <= n; i++){
        c = -2 * b + 2 * a;
        a = b;
        b = c;
    }
    return c;
}
 
int main(void) {
    int n = 3;
    printf("数列anについて, n=%dのときの値は%d\n", n
, func
(n
));     return 0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIOe3tOe/kuWVj+mhjEcKCmludCBmdW5jKGludCBuKXsKICAgIGludCBhID0gMTsgLy8gYeKCgQogICAgaW50IGIgPSAyOyAvLyBh4oKCCiAgICBpbnQgYzsgICAgIC8vIGHigpnvvIhuIOKJpSAzIOOBruOBqOOBjeOBq+S9v+OBhu+8iQoKICAgIGlmKG4gPT0gMSkgcmV0dXJuIGE7CiAgICBpZihuID09IDIpIHJldHVybiBiOwoKICAgIGZvcihpbnQgaSA9IDM7IGkgPD0gbjsgaSsrKXsKICAgICAgICBjID0gLTIgKiBiICsgMiAqIGE7CiAgICAgICAgYSA9IGI7CiAgICAgICAgYiA9IGM7CiAgICB9CiAgICByZXR1cm4gYzsKfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IG4gPSAzOwogICAgcHJpbnRmKCLmlbDliJdhbuOBq+OBpOOBhOOBpiwgbj0lZOOBruOBqOOBjeOBruWApOOBryVkXG4iLCBuLCBmdW5jKG4pKTsKICAgIHJldHVybiAwOwp9Cg==