const rl = require("readline").createInterface({ input: process.stdin });

var iter = rl[Symbol.asyncIterator]();

const readline = async () => (await iter.next()).value;

void async function () {

    // Write your code here

    const fun = (n=> {

        // 1. 递归算法

        // if (n <= 2) return n;

        // return fun(n - 1) + fn(n - 2);

        // 2. 动态规划

        if (n <= 2return n;

        const num = [12];

        for (let i = 2i < ni++) {

            num.push(num[0] + num[1]);

            num.splice(0,1);

        }

        return num[1];

    }

    while(line = await readline()){

        console.log(fun(line));

    }

}()