題目大意:求
假設
我們一項一項考慮
令
故答案為
其中
然後
#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)<