#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const double EPS = 1e-9; typedef vector vint; typedef vector> v2int; typedef vector vll; typedef vector> v2ll; typedef list liint; typedef pair pint; const int INF = int(2e9); const ll LINF = ll(2e9) * ll(2e9); #define rep(i, n) REP(i, 0, n) #define ALL(v) v.begin(), v.end() #define MSG(a) cout << #a << " " << a << endl; #define REP(i, x, n) for(int i = x; i < n; i++) template void chmax(T& a, C b) { a > b ? : a = b; } template void chmin(T& a, C b) { a < b ? : a = b; } int main() { int N; cin >> N; ll a0 = 1, a1 = 1; ll aN; rep(i, N - 1) { aN = a0 + a1; a0 = a1; a1 = aN; } cout << aN << endl; return 0; }