#include using namespace std; #define rep(i,n)for(int i=0;i<(int)(n);i++) using ll=long long; long long ma[30][2][2]; int main(){ ll n,m; cin>>n>>m; ma[0][0][0]=1; ma[0][0][1]=1; ma[0][1][0]=1; ma[0][1][1]=0; rep(i,29)rep(j,2)rep(k,2)ma[i+1][j][k]=((ma[i][j][0]*ma[i][0][k])%m+(ma[i][j][1]*ma[i][1][k])%m)%m; n--; ll ans[2][2]; ans[0][0]=1; ans[0][1]=0; ans[1][0]=0; ans[1][1]=1; rep(i,30){ if(n&(1<