/* Reproduce prime_cut2.c on stdout. We don't really need this version at all since generate_prime_cut4.c is smaller, but generate_prime_cut3.c contains some substrings that we liked, so we are patching up that hash function to preserve those substrings while maintaining the comment-friendly nature of generate_prime_cut4.c. */ #include int I = 8, i; void O(const char *c) { const char *o[] = { "D*DA", "define", "#include", "#if", "#endif", "ndefC", "PSC0P#uU", "R", "SUoPA", "P#uUO", "#QC_CB", "PintCmain(void){returnCputs(_)<0;}", }; while( (i = *c++) ) i > 32 ? i > 79 && i < 92 ? O(o[i - 80]), 0 : putchar(i > 64 && i < 69 ? (i * 105 ^ 99) * 3 % 53 : i) : 0; } int main(void) { for(O("D*AZoneBPXXWPW"); I < 9973; O(i < I++ ? "A" : "P")) { for(i = 2; i < I && I % i; i++); } O("D*DZcompositeBAPSU_AZprimeBATDP#QCoPPRC__FILE__ASC!Qd(o)&&Qd(O)V_AZ?BAPTD*DTDPD*DTD[[DPTPTYYPSC__LINE__==9994VoDPTD*ATP#QCODP"); return 0; }