#include #include using namespace std; using namespace atcoder; using ll = long long; using ld = long double; ll N, M; ll Fib[5050505]; int main() { cin >> N >> M; Fib[1] = 0; Fib[2] = 1; for (ll i = 3; i <= N; i++) { Fib[i] = (Fib[i - 1] + Fib[i - 2]) % M; } cout << Fib[N] << endl; return 0; }