#include using namespace std; typedef long long ll; #define REP(i,n) for(int i=0,_n=(int)(n);i<_n;++i) templatebool chmin(T&a,const T&b){return a>b?(a=b,true):false;} templatebool chmax(T&a,const T&b){return a> x; return x; } int main2() { ll N = nextLong(); ll M = nextLong(); ll a = 0; ll b = 1; REP(i, N-2) { ll c = (a + b) % M; a = b; b = c; } cout << b << endl; return 0; } int main() { for (;!cin.eof();cin>>ws) main2(); return 0; }