/*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C C
C COMPUTE DIFFERENCES IN NUMBER OF FRACTIONS (0 to 1/I, 1/I to 2/I) C
C 05/13/15 (DKC) C
C C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*/
#include <stdio.h>
#include <math.h>
void sub64(unsigned int *A, unsigned int *B);
mertenav(unsigned int, unsigned int *count, unsigned int I);
//
unsigned int MAXN=5000000; // 2000000000 maximum
unsigned int I=1000; // n value
//
void main() {
int t;
unsigned int N,count[4],J,D[2];
FILE *Outfp;
Outfp = fopen("out1ba.dat","w");
J=(I+1)/2;
for (N=J; N<=MAXN; N+=J) {
mertenav(N, count, I);
t=(int)count[1]-(int)count[3];
D[0]=count[2];
D[1]=count[3];
sub64(&count[0], D);
printf(" %d %d %d %d %d %d %d %d\n",N,t,count[0],count[1],count[2],count[3],D[0],D[1]);
fprintf(Outfp," %d\n",D[1]);
}
fclose(Outfp);
return;
}