#include <bits/stdc++.h>
using namespace std;
long long inf = 1e9 + 7;
long long k[60];
void precalc() {
  int i, j;
  for (i = 2; i < 60; i++) {
    k[i]++;
    for (j = 2; j < i; j++)
      if (i % j == 0) k[i] -= k[j];
  }
}
long long Pow(long long x, long long p) {
  long long ans = 1;
  for (long long i = 1; i <= p; i <<= 1) {
    if (i & p) ans *= x;
    x *= x;
  }
  return ans;
}
long long get(long long x) {
  int i;
  long long sqr, ans = 0;
  for (i = 2; i < 60; i++) {
    sqr = (long long)(pow(x, 1.0 / (long double)i) + 1e-4);
    while (Pow(sqr, i) > x) sqr--;
    if (sqr == 1) break;
    ans += (sqr - 1) * k[i];
  }
  return ans;
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0);
  precalc();
  int t;
  long long n;
  cin >> t;
  while (t--) {
    cin >> n;
    cout << n - 1 - get(n) << '\n';
  }
}
