Задача B. Владислав и премия "Прогеля"
Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 1 с
Ограничение по памяти: 1024 МБ
На том заседании, на которое так спешил мэр Андрей, собирались рассматривать вопрос о вручению премии "Прогеля" Владиславу. На заседании решили, что программист Владислав получит свою премию только в том случае, если решит следующую задачу:
Дано 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