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

Задача . E. Та же перестановка


Задача

Темы: Конструктив *3100

Саид и Моджак — друзья Саджада. Саджаду нравится одна перестановка. Саид хочет изменить перестановку, чтобы она переставила нравится Саджаду. Саид думает, что чем больше пар элементов он поменяет местами, тем больше вероятность того, что Саджаду она не понравится. Поэтому он попросил Моджака поменять местами элементы на каждой паре позиций (i, j), где i < j, ровно по одному разу. Моджак не хочет расстраивать Саджада.

Определите, возможно ли переставить местами элементы на каждой паре позиций по одному разу так, чтобы перестановка не изменилась. Если это возможно, выведите порядок, в котором это можно сделать.

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

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

Так как сама перестановка не важна, можете считать. что ai = i, где a1, a2, ..., an — это перестановка.

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

Если невозможно поменять элементы на каждой паре позиций местами так, чтобы перестановка не изменилась, выведите «NO»,

Иначе выведите «YES», а затем выведите строк: i-я из этих строк должна содержать два целых числа a и b (a < b) — позиции, элементы на которых нужно поменять местами i-ми по очереди.


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

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

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