\sum_{y=0}^{\lfloor \frac{c}{b} \rfloor} (\lfloor \frac{c+(a-1)by}{a} \rfloor - by +1)
然后直接类欧一下就好了。
code
#include<bits/stdc++.h>
#define int long long
using namespace std;
int solve(int a,int b,int c,int n){
if(!n) return b/c;
if(!a) return b/c*(n+1);
if(a>=c || b>=c){
return solve(a%c,b%c,c,n)+(a/c)*(n)*(n+1)/2+(b/c)*(n+1);
}
int m=(a*n+b)/c;
return n*m-solve(c,c-b-1,a,m-1);
}
signed main(){
ios::sync_with_stdio(0);cin.tie(0);
int a,b,c;
cin>>a>>b>>c;
int ans=solve((a-1)*b,c,a,c/b);
ans-=b*(c/b)*(c/b+1)/2;
cout<<ans+c/b+1;
}