#include //#include using namespace std; #define rep(i,n) for(ll i=0; i=0; i--) #define fi first #define se second long long mo = 1000000007; typedef long long ll; typedef long double ld; typedef pair Pii; typedef pair Pll; typedef pair PlP; template void cmin(T &a, const S &b) { if (a > b)a = b; } template void cmax(T &a, const S &b) { if (a < b)a = b; } templatevoid PR(A a,ll n){rep(i,n){if(i)cout<<' ';cout< void drop(const T &x){cout<> N >> M; vector F(100); F[0] = 0; F[1] = 1; rep(i,N){ F[(i+2)%100] = F[(i+1)%100] + F[i%100]; F[(i+2)%100] %= M; } cout << F[(N-1)%100] << endl; }