#include <bits/stdc++.h>
using namespace std;
int a,n,x[200005],s[1200005],MAX=0,f=0;
bool cz(int l,int r,int k){
if(l>r)return false;
int mid=(l+r)/2;
if(s[mid]==k)return true;
if(s[mid]<k)return cz(mid+1,r,k);
if(s[mid]>k)return cz(l,mid-1,k);
}
int main(){
cin>>a>>n;
for(int i=1;i<=1200;i++){
s[++f]=i*i;
int k=s[f];
if(s[f]<a)s[f]=5000000;
else for(int j=k*2;j<=1200005;j+=k)s[++f]=j;
}
sort(s+1,s+1+f);
for(int i=1;i<=n;i++){
cin>>x[i];
if(cz(1,f,x[i]))cout<<"lucky\n";
else{
for(int j=x[i]+1;;j++){
if(cz(1,f,j)){
cout<<j<<endl;
break;
}
}
}
}
return 0;
}
提交记录