#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i, n) for (long long i = 0; i < (long long)(n); ++i) using P = pair; long long N, M; long long a[5000001]; int main() { cin >> N >> M; a[1] = 0; a[2] = 1; rep(i, N) { a[i+3] = a[i+2] + a[i+1]; a[i+3] %= M; } long long ans = a[N] % M; cout << ans << endl; return 0; }