Олимпиадный тренинг

Задача . A. Путешествие блохи


На одной из n расположенных по кругу кочек сидит блоха. Каждую минуту блоха делает прыжок. В k-ую от начала минуту она прыгает через k - 1 кочку (по часовой стрелке) от той, на которой стоит (в частности: в первую минуту она прыгает на соседнюю по часовой стрелке кочку). Вам требуется написать программу, которая определит, посетит ли блоха все кочки (считайте, что прыгает она сколь угодно долго).

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

В единственной строке находится натуральное число 1 ≤ n ≤ 1000 — количество кочек.

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

Выведите "YES", если блоха посетит все кочки, "NO" — иначе.


Примеры
Входные данныеВыходные данные
1 1
YES
2 3
NO

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя