В олімпіаді бере участь команд з різних університетів, з кожного університету рівно дві команди. Усі команди сидять за довгим столом у ряд. Сем визначив початкове розміщення команд.
Як відомо, Юра дуже любить дискваліфіковувати команди. Він вважає, що команду слід дискваліфікувати, якщо поруч з нею сидить команда з того ж університету. Команди ж хочуть зберегти свої шанси на перемогу. Щоб бути непоміченими Семом, за одну хвилину тільки дві команди (необов'язково сусідні) можуть помінятись місцями.Допоможіть командам за мінімальну кількість хвилин досягти такого стану, коли Юра не зможе дискваліфікувати жодну команду, тобто коли жодні дві команди з одного університету не сидять поруч. Можна довести, що при таких обмеженнях це завжди можливо зробити.
Перший рядок містить кількість університетів (2 \leq n \leq 10^5).
Другий рядок містить цілих чисел p_1, p_2, \ldots, p_{2n} (1 \leq p_i \leq n) - університет команди, яка сидить на -му місці. Гарантується, що в кожного університету рівно дві команди.
У першому рядку виведіть мінімальну кількість хвилин , за яку команди зможуть досягти бажаного результату.
У кожному з наступних рядках виведіть по два цілі числа a_i та b_i (1 \leq a_i, b_i \leq 2n) - позиції команд, які міняються місцями в -ту хвилину.
Якщо існує кілька можливих відповідей, то виведіть будь-яку з них.
Приклад 1
Приклад 2