#P1516. 线性筛素数

线性筛素数

Description

[洛谷 P3383] 给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)

Input Format

第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。

数据规模:

对于30%的数据:N<=10000,M<=10000

对于100%的数据:N<=10000000,M<=100000

样例说明:

N=100,说明接下来的询问数均不大于100且不小于1。

所以2、3、97为质数,4、91非质数。

故依次输出Yes、Yes、No、No、Yes。

Output Format

输出包含M行,每行为Yes或No,即依次为每一个询问的结果。

100 5
2
3
4
91
97​
Yes
Yes
No
No
Yes​

Source

数论 二分