C. Последовательность частичных произведений
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Рассмотрим последовательность [a1, a2, ... , an]. Определим последовательность частичных произведений как .

Вам дано число n. Найдите такую перестановку последовательности [1, 2, ..., n], что её последовательность частичных произведений это некоторая перестановка чисел [0, 1, ..., n - 1].

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

В единственной строке ввода записано целое число n (1 ≤ n ≤ 105).

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

В первой строке выведите «YES», если такая последовательность существует, или «NO», если такой последовательности не существует.

Если решение существует, то выведите вывести ещё n строк. В i-ой строке надо вывести только число ai. Элементы последовательности должны быть различными целыми положительными числами, не превышающими n.

Если решений несколько, можно вывести любое из них.

Примеры
Входные данные
7
Выходные данные
YES
1
4
3
6
5
2
7
Входные данные
6
Выходные данные
NO
Примечание

Во втором примере корректной последовательности не существует.