3-розмальовки
У цій задачі немає вхідних даних. Зверніть увагу, що вам слід надіслати код, який виводить результат, а не текстовий файл.
Допустиме 3-розфарбування графа — це таке присвоєння кольорів (чисел) з множини кожній з вершин, що для будь-якого ребра графа вершини і мають різні кольори. Для графа з вершинами таких розфарбувань не більше .
Ви працюєте в компанії, яка прагне стати спеціалістом у створенні графів із заданою кількістю 3-розфарбувань. Одного разу ви дізнаєтеся, що ввечері отримаєте замовлення на виготовлення графа з рівно 3-розфарбуваннями. Ви не знаєте точного значення , лише те, що .
Ви не хочете чекати, поки дізнаєтеся точне значення , щоб почати будувати граф. Ви заздалегідь створюєте граф, що містить не більше вершин. Потім, дізнавшись конкретне значення , ви можете додати не більше ребер, щоб отримати потрібний граф з рівно 3-розфарбуваннями.
Чи зможете ви це зробити?
Вхідні дані
Вхідних даних немає.
Вихідні дані
Спочатку виведіть і — кількість вершин і ребер початкового графа (побудованого заздалегідь). Потім виведіть рядків у вигляді — ребра графа.
Потім для кожного від до виконайте наступні дії:
Виведіть — кількість ребер, які ви додасте для цього конкретного . Потім виведіть рядків у вигляді — ребра, які будуть додані в граф.
У графі не повинно бути петель, і для кожного всі ребра, які ви використовуєте, повинні бути попарно різними. Кількість 3-розфарбувань графа для конкретного повинна бути рівно .
Приклади
У прикладі показано відповідь для .