← Home
write a go solution for Description:
Consider some positive integer x. Its prime factorization will be of form x=2^k_1*3^k_2*5^k_3*...

Let's call x elegant if the greatest common divisor of the sequence k_1,k_2,... is equal to 1. For example, numbers 5=5^1, 12=2^2*3, 72=2^3*3^2 are elegant and numbers 8=2^3 (GCD=3), 2500=2^2*5^4 (GCD=2) are not.

Count the number of elegant integers from 2 to n.

Each testcase contains several values of n, for each of them you are required to solve the problem separately.

Input Format:
The first line contains a single integer T (1<=T<=10^5) — the number of values of n in the testcase.

Each of the next T lines contains a single integer n_i (2<=n_i<=10^18).

Output Format:
Print T lines — the i-th line should contain the number of elegant numbers from 2 to n_i.

Note:
Here is the list of non-elegant numbers up to 10:

- 4=2^2,GCD=2;
- 8=2^3,GCD=3;
- 9=3^2,GCD=2.

The rest have GCD=1.. Output only the code with no comments, explanation, or additional text.