Одруження#11053

Одруження

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

Досліджуючи автомати в ігровій залі, Ральф натрапив на, мабуть, найскучнішу гру з усіх, що коли-небудь існували. Вона має горду назву «Давай потанцюємо». Завдання гри полягає в тому, щоб скласти вдалі пари для танцю з наданих гравцю хлопчиків і дівчаток.

У грі є хлопчиків, пронумерованих від до , і дівчаток, також пронумерованих від до . Усі діти розташовані вздовж координатної прямої: -й хлопчик знаходиться в точці з координатою b_i, а -а дівчинка — в точці з координатою g_j. Гра не дуже реалістична, тому може бути так, що кілька дітей розташовані в одній точці.

У дітей є свої вподобання, які влаштовані досить просто: симпатія між -м хлопчиком і -ю дівчинкою визначається величиною, оберненою до відстані між ними на прямій, яка обчислюється за формулою |b_i - g_j|. Тобто, чим ближче розташовані хлопчик і дівчинка, тим більше вони подобаються один одному. Зверніть увагу, що одному хлопчику можуть бути однаково симпатичні кілька дівчаток, і навпаки.

Гравець повинен скласти пар, у кожній з яких буде один хлопчик і одна дівчинка, причому кожна дитина повинна бути рівно один раз у парі.

Однак не будь-який поділ на пари підійде. Нехай хлопчик знаходиться в парі з дівчинкою , а хлопчик — з дівчинкою . Виникає спокуса між хлопчиком і дівчинкою , якщо симпатія між і строго більша, ніж симпатія між і , а також симпатія між і . Іншими словами, спокуса виникає, якщо симпатія між хлопчиком і дівчинкою більша, ніж симпатія всередині їхніх пар.

Мета гри — розбити всіх хлопчиків і дівчаток на пари так, щоб не виникало спокус. Гра виявилася на диво захоплюючою, але Ральф ніяк не може впоратися з черговим її рівнем. Тому він попросив вас написати програму, яка виграватиме в цю гру або визначить, що це неможливо.

Вхідні дані

Перша строка містить єдине ціле число (1 \leq n \leq 10^5) — кількість хлопчиків і дівчаток. Друга строка містить цілих чисел b_i (1 \leq b_i \leq 10^9) — координати хлопчиків на прямій. Третя строка містить цілих чисел g_i (1 \leq g_i \leq 10^9) — координати дівчаток на прямій.

Вихідні дані

Якщо неможливо розбити дітей на пари так, щоб не виникало спокус, виведіть єдине число . В іншому випадку виведіть строк, що вказують на відповідний поділ на пари. Кожна строка повинна містити два цілі числа від до — номер хлопчика і дівчинки в черговій парі відповідно.

Якщо існує кілька відповідних поділів на пари, виведіть будь-який з них.