Сортування дисків
Маємо стрижнів і дисків. Спочатку кожен з перших стрижнів містить рівно диски. Кожен диск має один з кольорів, позначених номерами від до . При цьому є рівно диски кожного з кольорів. Стрижень номер порожній.
На кожному кроці ми можемо вибрати два стрижні і так, щоб мав як мінімум диск і мав не більше дисків, і перемістити верхній диск зі стрижня на вершину стрижня . Зверніть увагу, що жоден стрижень не може містити більше дисків одночасно.
Ваша мета — відсортувати диски. Зокрема, ви повинні виконати ряд операцій (потенційно ), щоб в кінці кожен з перших стрижнів містив рівно диски одного кольору, а -ий стрижень був порожнім.
Знайдіть рішення для сортування дисків максимум за операцій. Можна довести, що за цієї умови рішення завжди існує. Якщо існує декілька рішень, виведіть будь-яке.
Вхідні дані
Перша рядок містить натуральне число . Кожен з наступних рядків містить натуральних чисел — колір кожного диска, спочатку розміщеного на стрижнях. Перший з рядків вказує на верхній рядок дисків, другий рядок вказує на середній рядок, а третій рядок вказує на нижній рядок.
Вихідні дані
Перший рядок повинен містити невід'ємне ціле число — кількість операцій. Кожен з наступних рядків повинен містити два різних числа , для всіх , що представляють -у операцію (як написано в умові).