🎉 One-stop destination for all your technical interview Preparation 🎉
ll N = 1e7 + 5;
vector<bool> isPrime(N, true);
void sieveOfEratosthenes(){
isPrime[0] = isPrime[1] = false;
for (ll i = 2; i * i <= N; i++){
if (isPrime[i]){
for (ll j = i * i; j <= N; j += i){
isPrime[j] = false;
}
}
}
}
vi primes;
vb isPrime(90000001,true);
void sieve(){
int maxN = 90000000;
isPrime[0] = isPrime[1] = false;
for(int i = 2; i*i <= maxN; i++){
if(isPrime[i]){
for(int j = i * i; j <= maxN; j += i){
isPrime[j] = false;
}
}
}
for(int i = 2; i <= maxN; i++){
if(isPrime[i]){
primes.pb(i);
}
}
}
void solve(){
int n;
cin >> n;
deb(primes[n - 1]);
return;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
ll t;
cin >> t;
sieve();
while (t--){
solve();
}
return 0;
}