#include using namespace std; using ll=long long; int main(){ ll N,M; cin>>N>>M; N-=2; vector> e={{1,1},{1,0}},ans={{1,0},{0,1}}; while(N>0){ if(N&1!=0) ans={{(ans[0][0]*e[0][0]+ans[0][1]*e[1][0])%M,(ans[0][0]*e[0][1]+ans[0][1]*e[1][1])%M}, {(ans[1][0]*e[0][0]+ans[1][1]*e[1][0])%M,(ans[1][0]*e[0][1]+ans[1][1]*e[1][1])%M}}; e={{(e[0][0]*e[0][0]+e[0][1]*e[1][0])%M,(e[0][0]*e[0][1]+e[0][1]*e[1][1])%M}, {(e[1][0]*e[0][0]+e[1][1]*e[1][0])%M,(e[1][0]*e[0][1]+e[1][1]*e[1][1])%M}}; N>>=1; } cout<