3-розфарбовки#10882

3-розфарбовки

1 секунда
128 мегабайтів
Середня

У цій задачі немає вхідних даних. Зверніть увагу, що необхідно надіслати програму, яка виводить відповідь, а не текстовий файл.

Допустимою -розфарбовкою графа називається присвоєння кожній з вершин кольору (числа) з множини {1, 2, 3} так, що кінці будь-якого ребра мають різні кольори. Кількість таких розфарбовок для графа з вершинами не перевищує 3^n.

Ви працюєте в компанії і прагнете стати спеціалістом з побудови графів з заданою кількістю 3-розфарбовок. Одного дня ви дізнаєтеся, що ввечері отримаєте замовлення на граф, який має рівно коректних 3-розфарбовок. Точне значення вам невідоме, відомо лише, що 1 \le k \le 500.

Ви не хочете чекати, поки стане відомо конкретне значення , тому заздалегідь будуєте граф, що містить не більше вершин. Після того як значення буде отримано, ви можете додати до графа не більше ребер, щоб остаточний граф мав рівно допустимих 3-розфарбовок.

Чи зможете ви це зробити?

Вхідні дані

Вхідних даних немає.

Вихідні дані

Спочатку виведіть та (1 \le n \le 19, 0 \le m \le n \cdot (n - 1) / 2) — кількість вершин і ребер вихідного графа (побудованого заздалегідь). Потім виведіть рядків виду — ребра графа.

Далі для кожного від до виконайте наступні дії.

Виведіть — кількість ребер, які ви додаєте для даного значення (0 \le e \le 17). Потім виведіть рядків виду — додані ребра.

У графі не повинно бути петель, і для кожного всі m + e використаних ребер мають бути попарно різні. Кількість допустимих 3-розфарбовок графа для даного має бути рівно .

Приклади

У прикладі показано відповідь для k = 1, 2.

Приклад 1

Loading
Loading