#include using namespace std; typedef long long ll; ll pw(__int128 pr,__int128 pi,ll q,ll m){ __int128 rr=1,ri=0,tr,ti; pr%=m,pi%=m; for(;q;q>>=1){ if (q&1){tr=(rr*pr+ri*pi*3)%m,ti=(rr*pi+ri*pr)%m;rr=tr,ri=ti;} tr=(pr*pr+pi*pi*3)%m,ti=(2*pr*pi)%m;pr=tr,pi=ti; } return rr; } int main(){ ll n,m,x=1; cin>>n>>m; if(m==2)return 0*puts("0"); ll y=pw(2,0,n,(m-1)*(m+1)); cout<<(pw(2,1,y,m)*2+m-2)%m<