题目大意:设S(n,m)为满足 m mod k+ n mod k
≥k
的所有整数k组成的集合
求
φ(n)
*
φ(m)
*
∑k∈S(n,m)φ(k)
mod 998244353
题解:前面的phi可以直接算,就是求后面那个sum
丢链接跑……
我的收获:Orz
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define MOD 998244353
using namespace std;
long long n,m;
long long Phi(long long n)
{
long long i,re=n;
for(i=2;i*i<=n;i++)
if(n%i==0)
{
re/=i;re*=i-1;
while(n%i==0)
n/=i;
}
if(n!=1) re/=n,re*=n-1;
return re;
}
int main()
{
cin>>n>>m;
cout<<(Phi(n)%MOD)*(Phi(m)%MOD)%MOD*(n%MOD)%MOD*(m%MOD)%MOD<<endl;
return 0;
}