#include #include #include #include using namespace std; bool memo[5000000]={}; long long table[5000000]={},M; long long fabs(long long n){ if(n==2) return 1; if(n==1) return 0; if(memo[n]) return table[n]; memo[n]=true; return table[n]=(fabs(n-1)+fabs(n-2))%M; } int main(void){ long long N,num; cin >> N >> M; num = fabs(N); cout << (num%M) << endl; return 0; }