1. Настоящие друзья
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Мальчик Олег — душа компании! Неудивительно, что у него много друзей! А именно, у Олега есть $$$k$$$ друзей, причем с кем-то из них он дружит получше, с кем-то — похуже. Олег решил порадовать своих друзей и подарить им конфеты. Лучшему другу он приготовил коробку, в которой ровно $$$k$$$ конфет, следующему другу должна достаться коробка с $$$k-1$$$ конфетой и так далее. Последнему другу придется довольствоваться коробкой лишь с одной конфетой.

Олег уже приготовил коробки и аккуратно поставил их одну на другую, снизу-вверх, начиная с самой большой. И тут Олега осенило — друзья познаются в контесте! Таким образом, у Олега есть всего два настоящих друга — его сокомандники на Нижегородской командной олимпиаде по программированию (НКОШП).

Тогда Олег решил разделить заготовленные коробки между двумя друзьями. Он хочет, чтобы каждому настоящему другу досталось одинаковое количество конфет. Кроме того, чтобы не перекладывать коробки, он просто отдаст первому другу несколько верхних коробок (начиная с коробки с одной конфетой), а второму — все остальные коробки (включая коробку с $$$k$$$ конфетами).

Зная число $$$k$$$, определите, получится ли у Олега это сделать? Вам нужно будет ответить на $$$t$$$ независимых запросов. Обратите внимание, что каждая коробка должна достаться полностью одному другу, делить конфеты из одной коробки между друзьями нельзя.

Входные данные

Первая строка содержит число $$$t$$$ — количество запросов ($$$1 \leq t \leq 50$$$).

Каждая из следующих $$$t$$$ строк содержит по одному числу $$$k$$$ — количество коробок у Олега ($$$3 \leq k \leq 10^9$$$).

Выходные данные

На каждый из $$$t$$$ запросов нужно вывести одну строку — 'yes', если Олег может разделить коробки требуемым образом или 'no' — если не может.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой и необходимых подзадач успешно пройдены.

ПодзадачаБаллыДополнительныеНеобходимыеИнформация
ограниченияподзадачио проверке
$$$1$$$$$$22$$$$$$t = 1$$$ и $$$k \leq 20$$$первая ошибка
$$$2$$$$$$22$$$$$$t = 1$$$ и $$$k \leq 10^3$$$1первая ошибка
$$$3$$$$$$33$$$$$$t = 1$$$ и $$$k \leq 10^6$$$1,2первая ошибка
$$$4$$$$$$11$$$$$$t = 1$$$1,2,3первая ошибка
$$$5$$$$$$12$$$нет1,2,3,4первая ошибка
Примеры
Входные данные
1
3
Выходные данные
yes
Входные данные
1
4
Выходные данные
no
Входные данные
3
3
4
5
Выходные данные
yes
no
no
Примечание

В первом примере можно разделить коробки следующим образом — первые две отдать первому другу (он получит $$$1+2=3$$$ конфеты), третью коробку отдать второму другу (он также получит $$$3$$$ конфеты).

Во втором примере разделить конфеты не получится. Заметьте, что нельзя отдать первому другу коробки $$$1$$$ и $$$4$$$, поскольку в этом случае коробки пришлось бы перекладывать.