#include #include #include #define NTABLES 3 #define TSIZE 50000 #define PLIST 50000 typedef struct bin{ int len; int *digits;} binary; int primes[PLIST]; int primetest(int n){ int i, primecheck=1; for(i=2; ip) res=power(q, (p-1)/2, p); if(p>q) { res=power(p, (q-1)/2, q); if(p%4==3 && q%4==3) res=q-res; } if(res==1) return 1; else return -1; } //lowest quad nonresidue mod p int Np(int p){ int i; for(i=0; imax) max=j; } printf("%d\n", max); }