Задача №113770. Лабиринт

Лабиринт
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Маленький Влад решил создать собственную компьютерную игру. Игра будет проходить на карте, состоящей из комнат, соединённых коридорами. По каждому коридору можно будет передвигаться в обе стороны. Кроме того, Влад планирует создать карту, в которой коридоров будет ровно на один меньше, чем комнат, а также между любой парой комнат можно будет пройти, используя только коридоры. Для того, чтобы пройти игру, игроку необходимо выполнять квесты.

Все квесты в игре имеют одинаковую структуру. Пусть на карте расположены m комнат. Тогда каждый квест задаётся парой комнат u и v (1 ≤ u ≤ v ≤ m). Для прохождения этого квеста игроку нужно переместиться из комнаты u в комнату v. Для усложнения игры в каждой комнате, через которую пройдёт игрок (включая начальную и конечную комнату) необходимо решить загадку. Влад называет сложностью квеста минимальное количество загадок, которые надо решить, чтобы его пройти. В частности, сложность квеста, у которого начальная и конечная комната совпадает, равна 1, а сложность квеста, в котором начальная и конечная комнаты соединены коридором равна 2. Также Влад называет квест трудным, если не существует квеста с большей сложностью, чем данный.

Интересностью игры Влад называет количество трудных уровней. Влад решил создать игру с интересностью ровно n. Поскольку Владу сложно придумывать новые загадки, помогите ему составить карту с минимальным числом комнат, которое может быть в игре с интересностью n.

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

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

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

В первой строке выведите целое число m — минимальное количество комнат на карте.

В следующих m - 1 строках выведите через пробел пары целых чисел u и v, обозначающие коридор, между комнатами u и v.

Если подходящих карт с минимальным числом комнат несколько, выведите любую из них.

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

В данной задаче 100 тестов, помимо тестов из условия, каждый из них оценивается в 1 балл. Результаты работы ваших решений на всех тестах будут доступны сразу во время соревнования

Решения, работающие при 1 ≤ n ≤ 100 будут набирать не менее 40 баллов.

Примеры
Входные данные
3
Выходные данные
4
1 2
1 3
1 4
Входные данные
4
Выходные данные
6
1 2
1 3
1 4
4 5
4 6
Входные данные
5
Выходные данные
8
1 2
1 3
1 4
1 5
1 6
1 7
7 8
Сдать: для сдачи задач необходимо войти в систему