Pagini recente » Cod sursa (job #2177897) | Cod sursa (job #854796) | Cod sursa (job #632593) | Cod sursa (job #1857615) | Cod sursa (job #1458920)
#include<cstdio>
#define N 1000100
long long n,m,i,j,p[N],pp[N],s[N],sol;
int main()
{
freopen("mins.in","r",stdin);
freopen("mins.out","w",stdout);
scanf("%lld%lld",&n,&m);
if (n<m) n^=m^=n^=m;
p[1]=1;s[1]=1;
for (i=2;i<m;i++)
{
if (p[i]) continue;
p[i]=i;
for (j=i*i;j<m;j+=i) p[j]=i;
for (j=i*i;j<m;j+=i*i) pp[j]=i;
}
m--;n--;sol+=m*n;
for(i=2;i<=m;i++)
{
if (pp[i]) continue;
s[i]=-s[i/p[i]];
sol+=s[i]*(m/i)*(n/i);
}
printf("%lld\n",sol);
}