На том заседании, на которое так спешил мэр Андрей, собирались рассматривать вопрос о вручению премии "Прогеля" Владиславу. На заседании решили, что программист Владислав получит свою премию только в том случае, если решит следующую задачу:
Дано n натуральных чисел. Для каждого числа требуется определить, ровно ли три различных делителя в этом числе или нет.
Формат входных данных
В первой строке содержится натуральное n (1 \leq n \leq 10^5) — количество чисел, которые Владислав должен рассмотреть.
Во второй строке через пробел содержится n натуральных чисел a_i (1 \leq a_i \leq 10^{12}) — сами числа.
Формат выходных данных
Для каждого числа, в отдельной строке, необходимо вывести "YES" (без кавычек), если число имеет ровно три различных делителя, иначе "NO" (без кавычек).
Примеры
стандартный ввод | стандартный вывод |
---|
4
2 3 4 5
| NO
NO
YES
NO
|