#include using namespace std; #define REP(i, n) for(int i = 0; i < n; i++) int main(){ cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; vector dp(51, 1e9); dp[0] = 1; dp[1] = 1; for(int i = 2; i <= n; i++){ dp[i] = dp[i - 2] + dp[i - 1]; /* dp[i]はiを出すまでの総手数 dp[i - 2]から2を足せばiになる -> 手数はdp[i - 2](dp[i - 2]すべてに2を足せばiになるので丸々dp[i - 2]を足す) dp[i - 1]から1を足せばiになる -> 手数はdp[i - 1] */ } cout << dp[n] << endl; return 0; }