๋ฐฑ์ค2193๋ฒ
์ฝ๋
๐BigInt๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค. ์ต๋ ์ ๋ ฅ๊ฐ์ ๋ฃ์์๋ 16์๋ฆฌ๊ฐ ๋์ผ๋ฉด BigInt๋ฅผ ์๊ฐํด์ผ๊ฒ ๋ค.
const fs = require('fs');
const input = +fs.readFileSync('/dev/stdin').toString().trim();
let dp = [
{ zero: 0, one: 1 },
{ zero: 1, one: 0 },
{ zero: 1, one: 1 },
];
for (let i = 3; i < input; i++) {
const zero = BigInt(dp[i - 1].zero + dp[i - 1].one);
const one = BigInt(dp[i - 1].zero);
dp[i] = { zero: zero, one: one };
}
console.log((dp[input - 1].zero + dp[input - 1].one).toString());