#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long ll; typedef pair P; const int MAX=10000010; bitset isprime; void sieve(){ for(int i=3; i>n; assert(n<=1000000); int ans=0; for(int i=1; i