#include #include #include #define SIZE 50000000 #define SIZE2 5000000 int isprime(int n) { if (n < 2) { return 0; } else if (n == 2) { return 1; } else if (n % 2 == 0) { return 0; } else { for (int i=3; i*i<=n; i+=2) { if (n%i==0) { return 0; } } return 1; } } void primesieve(int len, char* arr) { memset(arr, 1, len); if (len > 0) arr[0] = 0; if (len > 1) arr[1] = 0; for (int i=4; i