#include<bits/stdc++.h>
using namespace std;
#define faster() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
int nt[10000005]={};
int dem[10000005];
// Hàm này dùng để sàng số nguyên tố
void sang(){
nt[0]=1;
nt[1]=1;
for (int i=2;i<=sqrt(10000000);i++)
if (nt[i]==0)
for (int j=i*i;j<=10000000;j+=i) nt[j]=1;
}
// Hàm này dùng để cộng dồn các số nguyên tố
void hamdem(){
dem[0]=0;
for (int i=1;i<=10000000;i++)
if (nt[i]==0) dem[i]=dem[i-1]+1;
else dem[i]=dem[i-1];
}
// Hàm này dùng để đưa ra kết quả
void solve(){
int n;
cin >> n;
// Xem giải thích ở phần ý tưởng
if (n==2) cout << 1 << "\n";
else{
int d=n/2;
int kq=dem[n]-dem[d]+1;
cout << kq << "\n";
}
}
int main(){
faster();
sang();
hamdem();
int t;
cin >> t;
while (t--) solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0ZXIoKSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpOwppbnQgbnRbMTAwMDAwMDVdPXt9OwppbnQgZGVtWzEwMDAwMDA1XTsKLy8gSMOgbSBuw6B5IGTDuW5nIMSR4buDIHPDoG5nIHPhu5Egbmd1ecOqbiB04buRCnZvaWQgc2FuZygpewoJbnRbMF09MTsKCW50WzFdPTE7Cglmb3IgKGludCBpPTI7aTw9c3FydCgxMDAwMDAwMCk7aSsrKQoJICAgIGlmIChudFtpXT09MCkKCSAgICAgICAgZm9yIChpbnQgaj1pKmk7ajw9MTAwMDAwMDA7ais9aSkgbnRbal09MTsKfQovLyBIw6BtIG7DoHkgZMO5bmcgxJHhu4MgY+G7mW5nIGThu5NuIGPDoWMgc+G7kSBuZ3V5w6puIHThu5EKdm9pZCBoYW1kZW0oKXsKCWRlbVswXT0wOwoJZm9yIChpbnQgaT0xO2k8PTEwMDAwMDAwO2krKykKCSAgICBpZiAobnRbaV09PTApIGRlbVtpXT1kZW1baS0xXSsxOwoJICAgIGVsc2UgZGVtW2ldPWRlbVtpLTFdOwp9Ci8vIEjDoG0gbsOgeSBkw7luZyDEkeG7gyDEkcawYSByYSBr4bq/dCBxdeG6owp2b2lkIHNvbHZlKCl7CglpbnQgbjsKCWNpbiA+PiBuOwogICAgLy8gWGVtIGdp4bqjaSB0aMOtY2gg4bufIHBo4bqnbiDDvSB0xrDhu59uZwoJaWYgKG49PTIpIGNvdXQgPDwgMSA8PCAiXG4iOwoJZWxzZXsKCSAgIGludCBkPW4vMjsKCSAgIGludCBrcT1kZW1bbl0tZGVtW2RdKzE7CgkgICBjb3V0IDw8IGtxIDw8ICJcbiI7CiAgICB9IAp9CmludCBtYWluKCl7CglmYXN0ZXIoKTsKCXNhbmcoKTsKCWhhbWRlbSgpOwoJaW50IHQ7CgljaW4gPj4gdDsKCXdoaWxlICh0LS0pIHNvbHZlKCk7Cn0KCg==