func_code_string: #include <bits/stdc++.h>   using namespace std;   long long n, R, RP[70];   int T, nm = 1, o;   int GCD(int a, int b) { return !a ? b : GCD(b % a, a); }   void BT(int a) {     if (a == 62) {       if (o == 0) return;       if (o % 2 == 0)         RP[nm]--;       else         RP[nm]++;       return;     }     BT(a + 1);     int ls = nm;     nm = (nm * a) / GCD(nm, a);     o++;     if (nm <= 62) BT(a + 1);     nm = ls;     o--;   }   long long powe(long long a, int b) {     long long res = 1;     for (; b; b /= 2) {       if (b % 2) res *= a;       a *= a;     }     return res;   }   long long gen(long long k) {     long long t = powl(n, 1. / k) - 0.5;     return t + (powl(t + 1, k) - 0.5 <= n);   }   int main() {     cin >> T;     BT(2);     for (int i = 0; i < T; i++) {       cin >> n;       R = 0;       for (int j = 2; j <= 62; j++) R += RP[j] * (gen(j) - 1LL);       cout << n - R - 1 << endl;     }   }   