Pagini recente » Cod sursa (job #1215078) | Cod sursa (job #2200878) | Cod sursa (job #355422) | Cod sursa (job #2548480) | Cod sursa (job #593572)
Cod sursa(job #593572)
#include<stdio.h>
#define MaxN 1001
int A[MaxN];
int c;
int d;
int 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 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);
MAX = (c-1)*(d-1);
MAX -= (MIN1 - 1);
for(int i=2;i<=MIN1;i++)
{
for(int j=i+i;j<=MIN1;j+=i)
A[j] += i-1;
if(A[i])
MAX -= 2*A[i];
}
fprintf(g,"%d",MAX);
fclose(g);
fclose(f);
return 0;
}