Pagini recente » Cod sursa (job #658124) | Cod sursa (job #771379) | Cod sursa (job #2864825) | Cod sursa (job #2801562) | Cod sursa (job #593568)
Cod sursa(job #593568)
#include<stdio.h>
bool A[1000001];
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<=MAX1;i++)
if(!A[i])
for(int j=i+i;j<=MAX1;j+=i)
A[j] = true;
else if(i<=MIN1)
MAX -= 2;
else
MAX --;
fprintf(g,"%d",MAX);
fclose(g);
fclose(f);
return 0;
}