//MD. HASNAIN ALI (UNSOLVED)
//I am nobody.
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast")
#pragma GCC optimize("O3")
#define ll long long
#define lo(i, a, n, x) for (i = a; i <= n; i = i + x)
#define loi(i, a, n, x) for (i = a; i >= n; i = i - x)
#define sca(n) scanf("%lld", &n)
#define pri(n) printf("%lld", n)
#define pb(a) push_back(a)
#define pop() pop_back()
#define mp make_pair
#define ff first
#define ss second
#define sqr(x) (x) * (x)
#define VI vector<int>
#define SZ(a) (int)a.size()
#define SORT(x) sort(x.begin(), x.end())
#define REV(x) reverse(x.begin(), x.end())
#define UNIQUE(v) (v).erase(unique((v).begin(), (v).end()), (v).end())
#define REV(x) reverse(x.begin(), x.end())
#define all(x) x.begin(), x.end()
#define ODD(x) ((x)&1) == 0 ? (0) : (1)
#define TEST_CASE(t) for (int xyz = 1; xyz <= t; xyz++)
#define distance(a, b) (sq(a.x - b.x) + sq(a.y - b.y))
#define GCD(a, b) __gcd(a, b)
#define lcm(a, b) (a) * ((b) / gcd(a, b))
#define end0 "\n"
#define end1 cout << "\n";
#define pi acos(-1)
#define mod 1000000007
#define inf 999999999999999999
#define eps 10e-9
#define M 10000001
bool marked[M];
void sieve()
{
int i,j;
marked[0]=true;
marked[1]=true;
for(i=2;i*i<=M;i+=1){
if(marked[i]==false){
for(j=i*i;j<=M;j+=i) marked[j]=true;
}
}
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
//freopen("input-3.txt", "r", stdin);
//freopen("output-3.txt","w",stdout);
ll t,i,j,a,b,c;
vector <int> x;
sieve();
x.pb(10);
for(i=1;(i*i)<=10000000;i++)
{
for(j=1;(j*j*j*j)<=10000000;j++)
{
b=(i*i)+(j*j*j*j);
if(!(marked[b]))
x.pb(b);
}
}
sort(all(x));
//for(auto xyz:x) cout<<xyz<<end0;
//cout<<marked[10]<<end0;
cin>>t;
TEST_CASE(t)
{
cin>>a;
c=upper_bound(all(x),a)-x.begin();
cout<<c<<end0;
}
return 0;
}
Ly9NRC4gSEFTTkFJTiBBTEkgKFVOU09MVkVEKQovL0kgYW0gbm9ib2R5LgoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3QiKQojcHJhZ21hIEdDQyBvcHRpbWl6ZSgiTzMiKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxvKGksIGEsIG4sIHgpIGZvciAoaSA9IGE7IGkgPD0gbjsgaSA9IGkgKyB4KQojZGVmaW5lIGxvaShpLCBhLCBuLCB4KSBmb3IgKGkgPSBhOyBpID49IG47IGkgPSBpIC0geCkKI2RlZmluZSBzY2Eobikgc2NhbmYoIiVsbGQiLCAmbikKI2RlZmluZSBwcmkobikgcHJpbnRmKCIlbGxkIiwgbikKI2RlZmluZSBwYihhKSBwdXNoX2JhY2soYSkKI2RlZmluZSBwb3AoKSBwb3BfYmFjaygpCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgZmYgZmlyc3QKI2RlZmluZSBzcyBzZWNvbmQKI2RlZmluZSBzcXIoeCkgKHgpICogKHgpCiNkZWZpbmUgVkkgdmVjdG9yPGludD4KI2RlZmluZSBTWihhKSAoaW50KWEuc2l6ZSgpCiNkZWZpbmUgU09SVCh4KSBzb3J0KHguYmVnaW4oKSwgeC5lbmQoKSkKI2RlZmluZSBSRVYoeCkgcmV2ZXJzZSh4LmJlZ2luKCksIHguZW5kKCkpCiNkZWZpbmUgVU5JUVVFKHYpICh2KS5lcmFzZSh1bmlxdWUoKHYpLmJlZ2luKCksICh2KS5lbmQoKSksICh2KS5lbmQoKSkKI2RlZmluZSBSRVYoeCkgcmV2ZXJzZSh4LmJlZ2luKCksIHguZW5kKCkpCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIE9ERCh4KSAoKHgpJjEpID09IDAgPyAoMCkgOiAoMSkKI2RlZmluZSBURVNUX0NBU0UodCkgZm9yIChpbnQgeHl6ID0gMTsgeHl6IDw9IHQ7IHh5eisrKQojZGVmaW5lIGRpc3RhbmNlKGEsIGIpIChzcShhLnggLSBiLngpICsgc3EoYS55IC0gYi55KSkKI2RlZmluZSBHQ0QoYSwgYikgX19nY2QoYSwgYikKI2RlZmluZSBsY20oYSwgYikgKGEpICogKChiKSAvIGdjZChhLCBiKSkKI2RlZmluZSBlbmQwICJcbiIKI2RlZmluZSBlbmQxIGNvdXQgPDwgIlxuIjsKI2RlZmluZSBwaSBhY29zKC0xKQojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CiNkZWZpbmUgaW5mIDk5OTk5OTk5OTk5OTk5OTk5OQojZGVmaW5lIGVwcyAxMGUtOQoKCiNkZWZpbmUgTSAxMDAwMDAwMQpib29sIG1hcmtlZFtNXTsKCgp2b2lkIHNpZXZlKCkKewogICAgaW50IGksajsKICAgIG1hcmtlZFswXT10cnVlOwogICAgbWFya2VkWzFdPXRydWU7CiAgICBmb3IoaT0yO2kqaTw9TTtpKz0xKXsKICAgICAgICBpZihtYXJrZWRbaV09PWZhbHNlKXsKICAgICAgICAgICAgZm9yKGo9aSppO2o8PU07ais9aSkgbWFya2VkW2pdPXRydWU7CiAgICAgICAgfQogICAgfQp9CgoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCksIGNvdXQudGllKDApOwogICAgLy9mcmVvcGVuKCJpbnB1dC0zLnR4dCIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJvdXRwdXQtMy50eHQiLCJ3IixzdGRvdXQpOwoKICAgIGxsIHQsaSxqLGEsYixjOwogICAgdmVjdG9yIDxpbnQ+IHg7CiAgICBzaWV2ZSgpOwogICAgeC5wYigxMCk7CiAgICBmb3IoaT0xOyhpKmkpPD0xMDAwMDAwMDtpKyspCiAgICB7CiAgICAgICAgZm9yKGo9MTsoaipqKmoqaik8PTEwMDAwMDAwO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGI9KGkqaSkrKGoqaipqKmopOwogICAgICAgICAgICBpZighKG1hcmtlZFtiXSkpCiAgICAgICAgICAgICAgICB4LnBiKGIpOwogICAgICAgIH0KICAgIH0KICAgIHNvcnQoYWxsKHgpKTsKICAgIC8vZm9yKGF1dG8geHl6OngpIGNvdXQ8PHh5ejw8ZW5kMDsKICAgIC8vY291dDw8bWFya2VkWzEwXTw8ZW5kMDsKICAgIGNpbj4+dDsKICAgIFRFU1RfQ0FTRSh0KQogICAgewogICAgICAgIGNpbj4+YTsKICAgICAgICBjPXVwcGVyX2JvdW5kKGFsbCh4KSxhKS14LmJlZ2luKCk7CiAgICAgICAgY291dDw8Yzw8ZW5kMDsKICAgIH0KICAgIAoKICAgIHJldHVybiAwOwp9Cg==