#include <iostream> using namespace std; int m; unsigned long long fibo(int n) { unsigned long long num1=1, num2=1, tmp=1; for (int i=1; i<n; i++) { tmp = num1+num2; num1 = num2%m; num2 = tmp%m; } return tmp; } int main() { int n; cin >> n >> m; /* for (int i=0; i<5000000; i++) { memo[i] = -1; } */ cout << fibo(n-2) % m << endl; return 0; }