题目大意:求
假设
我们一项一项考虑
令
故答案为
其中
然后
#include
#include
#include
#include
#define M 500500 #define MOD 998244353 using namespace std; int n,m,x; long long ans; int mu[M]; int prime[M],tot; bool not_prime[M]; void Linear_Shaker() { int i,j; mu[1]=1; for(i=2;i<=500000;i++) { if(!not_prime[i]) { prime[++tot]=i; mu[i]=MOD-1; } for(j=1;prime[j]*i<=500000;j++) { not_prime[prime[j]*i]=true; if(i%prime[j]==0) { mu[prime[j]*i]=0; break; } mu[prime[j]*i]=(MOD-mu[i])%MOD; } } } long long Sum(long long n) { return (n*(n+1)>>1)%MOD; } int main() { int i,j; cin>>n>>m>>x; Linear_Shaker(); ans=((Sum(n)*Sum(m)-Sum(n)*m-Sum(m)*n)%MOD+MOD)%MOD; if(n>m) swap(n,m); for(i=1;i<=n;i++) { long long temp=i+x/i*i*2; for(j=1;j*i<=n;j++) (ans+=temp*mu[j]%MOD*(n/i/j)%MOD*(m/i/j)%MOD)%=MOD; } cout<<(ans*(MOD+1>>1)%MOD)<
?