代码:
#include<bits/stdc++.h>
using namespace std;
int pr[1000000],n,cnt=0;
bool a[10000005];
int main(){
int n,m;
scanf("%d %d",&n,&m);
a[1]=true;
for(int i=2;i<=n;i++){
if(a[i]==false){
pr[++cnt]=i;
}
for(int j=1;j<=cnt && i*pr[j]<=n;j++){
a[i*pr[j]]=true;
if(i%pr[j]==0) break;
}
}
for(int i=1;i<=m;i++){
int t;
scanf("%d",&t);
printf("%d\n",pr[t]);
}
return 0;
}