Submission

Status:

-PPPPPPPPP

Subtask/Task Score:

90/100

Score: 90

User: Karatat007

Problemset: อนุกรม

Language: cpp

Time: 0.003 second

Submitted On: 2026-09-17 15:52:56

#include <bits/stdc++.h>
using namespace std;

void print128(__int128 i) {
    if (i == 0) { cout << "0"; return; }
    string s;
    while (i > 0) {
        s += char('0' + (int)(i % 10));
        i /= 10;
    }
    reverse(s.begin(), s.end());
    cout << s;
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin >> n;
    __int128 a = 1, b = 1;
    if (n == 1 || n == 2){
        cout << 1;
    }
    for (int i = 3; i <= n; ++i){
        __int128 c = a + b;
        a = b;
        b = c;
    }
    print128(b);
}