Pagini recente » Cod sursa (job #1819286) | Cod sursa (job #2598903) | Cod sursa (job #1253877) | Cod sursa (job #56329) | Cod sursa (job #1458915)
#include<cstdio>
#define N 1000100
long long n,m,i,j,p[N],pp[N],s[N],sol,aux;
int main()
{
freopen("mins.in","r",stdin);
freopen("mins.out","w",stdout);
scanf("%lld%lld",&n,&m);
if (n<m) {
aux=n;
n=m;
m=aux;
}
p[1]=1;s[1]=1;
for (i=2;i<m;i++)
{
if (p[i]);
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]) ;
s[i]=-s[i/p[i]];
sol+=s[i]*(m/i)*(n/i);
}
printf("%lld\n",sol);
}