Скоро Codeforces Round 1133 (Div. 1, Div. 2)! Регистрация здесь. ×

G. Городская площадь
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Мэр одного крупного города Сергей решил замостить бесконечно большую центральную городскую площадь разноцветной плиткой. Все куски плитки имеют квадратную форму и одинаковый размер. Их нужно класть вплотную друг к другу, чтобы получилось клетчатое поле. Ему удалось по сходной цене раздобыть бесконечно много плитки n различных цветов, и он хочет использовать каждый цвет.

Сергей решил сам разработать дизайн покрытия. Он перфекционист, так что хочет, чтобы рисунок удовлетворял двум условиям.

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

Теперь Сергей задумался, можно ли вообще реализовать такой замысел.

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

В единственной строке содержится единственное целое число n (1 ≤ n ≤ 109) — количество цветов плитки.

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

Выведите единственную строку «Yes» (без кавычек), если Сергей может воплотить в жизнь свою идею, либо «No» (без кавычек), если это не так.

Примеры
Входные данные
3
Выходные данные
No
Входные данные
4
Выходные данные
Yes
Входные данные
5
Выходные данные
Yes
Примечание

На картинке ниже приведен один из способов раскраски плоскости в 5 цветов.