Pagini recente » Cod sursa (job #2487054) | Cod sursa (job #1567319) | Cod sursa (job #306474) | Cod sursa (job #2928853) | Cod sursa (job #593849)
Cod sursa(job #593849)
#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<=MIN1;i++)
{
A[i] += i-1;
for(int j=i+i;j<=MIN1;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;
}