#include //#include //using namespace atcoder; using namespace std; typedef long long ll; typedef long double ld; typedef vector VI; typedef vector VL; typedef vector > VII; typedef vector > VLL; typedef vector VS; typedef vector VB; //#define int long long #define pii pair #define pll pair #define pis pair #define psi pair #define rep(i,num,n) for(int i=num;i<(int)(n);i++) //for_loop #define REP(i,n) for(int i=0;i<(int)(n);i++) #define rrep(i,num,n) for(int i=num-1;i>=(int)(n);i--) //reverse_for> #define in(x,a,b) (a<=x && xb){a=b;return true;}return false;} bool chmax(ll &a,ll b){if(ab){a=b;return true;}return false;} bool chmax(int &a,int b){if(a>n>>m; vectorfibo(n+10); fibo[0]=fibo[1]=0; fibo[2]=1; rep(i,3,n+1){ fibo[i]=fibo[i-1]+fibo[i-2]; fibo[i]%=m; } cout<