【模板】线性筛
【模板】线性筛
const int maxN = 1e7;
int prime[maxN];
bool vis[maxN];
int pn;//素数个数
inline void sieve(int N){
for(int i = 2;i<=N;i++){
if(!vis[i]) prime[++pn] = i;
for(int j = 1;i*prime[j]<=N;j++){
vis[i*prime[j]] = 1;
if(i % prime[j] == 0) break;
}
}
}