#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using ll = long long; using namespace std; const ll MOD = 1e9 + 7; //const double EPS = 1e(-12); const double pi = acos(-1); typedef pair P; #define REP(i, n) for (int(i) = 0; (i) < (n); ++(i)) #define repi(i, a, b) for (int i = int(a); i < int(b); ++i) #define EPS 1e-4 #define OUTPUT(i) (cout << (ll)i << endl) #define ALL(a) ((a).begin(), (a).end()) bool operator<(const pair &a, const pair &b) { if (a.first == b.first) return a.second < b.second; return a.first < b.first; } int main() { cin.tie(0); ios::sync_with_stdio(false); //cout << fixed << setprecision(10); int N; cin >> N; ll dp[51]; dp[0] = 1; dp[1] = 1; for (int i = 2; i <= N; ++i) { dp[i] = dp[i - 1] + dp[i - 2]; } cout << dp[N] << endl; return 0; }