/* submitted by 510026284956-0001@t-online.de (Edgar Binder) 2003-09-15 */ // #include "stdafx.h" (windowsism -- ed.) #include #include #include #include // #include (another windowsism -- ed.) #define Number unsigned long long #define PrimeTableSize 8192 #define NSize 8192 #define PSize 16 #define Empty 0xFFFFFFFF Number Value = 4000000000; Number Primes[PrimeTableSize]; Number Cache[NSize][PSize]; Number Kick(Number n, Number p, Number Max) { Number i, p2, NewN, Res; NewN = n / p; Res = NewN; for (i = 1; i NewN) {Res-=Max - i; break;} if ((NewN