Pagini recente » Cod sursa (job #1184314) | Monitorul de evaluare | Istoria paginii runda/ret3/clasament | Cod sursa (job #328544) | Cod sursa (job #593847)
Cod sursa(job #593847)
#include<stdio.h>
#define MaxN 1000001
int A[MaxN];
int c;
int d;
unsigned long long MAX;
int MAX1;
int MIN1;
inline int min(int a,int b)
{
return a<b? a:b;
}
inline int max(int a,int b)
{
return a>b? a:b;
}
int cmmdc(int a,int b)
{
if(!b) return a;
else return cmmdc(b,a%b);
}
int main()
{
FILE *f = fopen("mins.in","r");
FILE *g = fopen("mins.out","w");
fscanf(f,"%d %d",&c,&d);
MAX1 = max(c-1,d-1);
MIN1 = min(c-1,d-1);
for(int i=2;i<=MAX1;i++)
{
A[i] += i-1;
for(int j=i+i;j<=MAX1;j+=i)
A[j] -= A[i];
if(i<=MIN1)
MAX += 2*A[i];
else
MAX += A[i];
}
++MAX;
fprintf(g,"%d",MAX);
fclose(g);
fclose(f);
return 0;
}