#include #include using namespace std; int N,M,R; int F[1<<20],S[1<<20]; int cnt[2<<17]; long sum[2<<17]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>M; if(M==1) { cout<<(N==1?2:0)<=N)F[i]-=N; if(F[i-1]==F[0]&&F[i]==F[1]) { R=i-1; break; } } for(int i=1;i<=R;i++) { S[i]=S[i-1]+F[i]; if(S[i]>=N)S[i]-=N; } long ans=0; {//[M,M], [M-2,M-1] if(F[M%R]==0) { ans++; if(M>=3)ans++; } } {//[M-1,M-1] if(F[(M-1)%R]==0)ans++; } //0<=li long c=(M-2-i)/R+1; ans+=c*(c-1)/2; ans+=sum[S[i]]; ans+=c*(c+1)/2*cnt[S[i]]; sum[S[i]]+=c*(c-1)/2; cnt[S[i]]++; /* for(int j=0;j