Pagini recente » Cod sursa (job #907769) | Cod sursa (job #621079) | Cod sursa (job #1765868) | Cod sursa (job #2055889) | Cod sursa (job #593758)
Cod sursa(job #593758)
#include<stdio.h>
#define MaxN 1001
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 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=1;i<=MIN1;i++)
A[i] = i-1;
for(int i=1;i<=MIN1;i++)
{
for(int j=i+i;j<=MIN1;j+=i)
A[j] -= A[i];
MAX += A[i];
}
fprintf(g,"%d",MAX*2+1);
for(int i=1;i<=MIN1;i++)
printf("%d %d\n",i,A[i]);
fclose(g);
fclose(f);
return 0;
}