#include "bits/stdc++.h" using namespace std; #define rep(i,n) for(int i=0;i P; typedef pairPP; vectorprimes; int isp[100006]; void furui() { for (int i = 2; i <= 100000; i++) { if (isp[i])continue; primes.push_back(i); for (int j = i + i; j <= 100000; j+=i)isp[j] = 1; } } signed main() { int t; cin >> t; assert(1 <= t&&t <= 100000); furui(); rep(i, t) { int n; cin >> n; assert(1 <= n&&n <= 100000); cout << (upper_bound(primes.begin(), primes.end(), n) - primes.begin()) << endl; } }