#include using namespace std; const int N=1e6; int prime[N]; vectorp; void sieve() { for(int i=2;i*i<=1e5;i++) { if(!prime[i]) for(int j=i*i;j<=1e5;j+=i) prime[j]++; } p.push_back(1); for(int i=2;i<=1e5;i++) if(!prime[i]) { //cout<>g; while(g--) { cin>>n; //int sz=lower_bound(p.begin(),p.end(),n)-p.begin(); //sz++; //cout<