#include using namespace std; vectorprime(1000000); vectorvis(10000001); int k1=0; int main() { vectorprime(); vectorvis(); int k1=0; auto primeadd = [&](int small, int big) { int i, j; if (small == 1)small = 2; for (i = small; i <= big; i++) { if (vis[i] == 0)prime[k1++] = i; for (j = 0; j < k1; j++) { if (i * prime[j] > big)break; vis[i * prime[j]] = 1; if (i % prime[j] == 0)break; } } }; primeadd(1,2); }