We know that prime numbers are positive integers that have exactly two distinct positive divisors. Similarly, we'll call a positive integer *t* Т-prime, if *t* has exactly three distinct positive divisors.

You are given an array of *n* positive integers. For each of them determine whether it is Т-prime or not.

The first line contains a single positive integer, *n* (1 ≤ *n* ≤ 10^{5}), showing how many numbers are in the array. The next line contains *n* space-separated integers *x*_{i} (1 ≤ *x*_{i} ≤ 10^{12}).

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is advised to use the cin, cout streams or the %I64d specifier.

提交代码