#include #include static bool NOTPRIME = false, PRIME = true; void sieve(std::vector & b, std::vector & b2, unsigned n) { b.reserve(n); // -1,5,11,17, etc. b2.reserve(n); // 1,7,13,19, etc. b[0] = NOTPRIME; b[1] = NOTPRIME; for(unsigned i=1;i vec, vec2; sieve(vec, vec2, l); unsigned long long knt = 2; for(unsigned long long i=1;i