Pagini recente » Cod sursa (job #1052888) | Cod sursa (job #1975820) | Cod sursa (job #2908304) | Cod sursa (job #796392) | Cod sursa (job #981116)
Cod sursa(job #981116)
#include<fstream>
#include<algorithm>
#define inf -1000005
using namespace std;
int v[1000005];
int main()
{
freopen("mins.in","r",stdin);
freopen("mins.out","w",stdout);
long long n,m,S;
scanf("%lld%lld",&n,&m);n--;m--;
S=n*m;
for(long long i=2;i<=n;i++)
if(!v[i])
{
S-=(n/i)*(m/i);
for(int j=i;j<=n;j+=i)
v[j]++;
for(int j=i*i;j<=n;j+=i*i)
v[j]=inf;
}
else
if(v[i]>1)
if(v[i]&1)
S-=(n/i)*(m/i);
else
S+=(n/i)*(m/i);
printf("%lld\n",S);
return 0;
}