#FINDPRM. Finding Primes

    ID: 1227 远端评测题 1000ms 1536MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>number-theorydynamic-programmingbinary-searchad-hoc-1

Finding Primes

One commonly used method to calculate all primes in the range [2..n] is to start with the number 2, mark it as prime, and mark all its multiples (excluding itself) as not prime. Then, we find the next smallest unmarked number, mark it as prime, and mark all its multiples (excluding itself) as not prime. Continuing this way, we get a list of all primes.

Now, let us say that we modified the above algorithm, and start with n instead of 2. We mark it as prime, and mark all its factors (excluding itself) as not prime. Then we find the next greatest unmarked number, mark it as prime, and mark all its factors (excluding itself) as not prime. Continuing this way, we get a list of all primes.

Now you wonder, given a value of n, how many numbers are such that both the above algorithms will mark them as prime?


Input


The first line contains T the number of test cases. Each of the next T lines contain an integer n.


Output

Output T lines, one for each test case, containing the required answer.

Example

Sample Input :
3
2
4
7

Sample Output :
1
1
2

Constraints

1 <= T <= 100000
2 <= n <= 10000000