#P1055. 【模板】线性筛素数

    ID: 67 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及− ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 线性筛 埃氏筛 数论 数学
显示设置

【模板】线性筛素数

题目描述

给出一个整数 nn 和 qq 次询问,每次询问给出一个整数 kk,请你回答第 kk 小的素数是多少。

保证每次询问的 kk 都满足 k≤π(n)k\le\pi(n),其中 π(n)\pi(n) 表示不超过 nn 的素数个数,即第 kk 小的素数一定不超过 nn。

输入格式

第一行两个整数 n,qn,q。

接下来 qq 行,每行一个整数 kk。

输出格式

输出 qq 行,每行一个整数表示对应询问的答案。

输入输出样例 #1

输入 #1

100 4
1
2
4
25

输出 #1

2
3
7
97

说明

数据范围

  • 对于 100%100\% 的数据,2≤n≤1072\le n\le 10^7,1≤q≤1051\le q\le 10^5,1≤k≤π(n)1\le k\le\pi(n)。