#include using namespace std; int main(){ int64_t N,M,T=-1; cin>>N>>M; vector F(500*N),R(N,0),RR(N,0); F[1]=F[2]=1; for(int i=3;i<500*N;i++){ F[i]=(F[i-1]+F[i-2])%N; if(F[i-1]==0&&F[i]==1){ T=i-1; break; } } for(int i=1;i<=T;i++){ R[(F[(i+2)%T]-1+N)%N]++; } int64_t K=(M-2)/T,r=(M-2)%T; for(int i=1;i<=r;i++){ RR[(F[(i+2)%T]-1+N)%N]++; } RR[0]++; int64_t ans=0; for(int i=0;i