Игра на выпивание

Ограничение по времени: 3.000 секунд

Ограничение по памяти: 200.000 мегабайт

Вова и Сережа на корпоративе решили сыграть в игру на выпивание.

Они решили провести n раундов дуэли, в каждом раунде они выпивают по бокалу какого-либо напитка. Всего у ребят 2n разных напитков. В каждом раунде дуэли они выбирают два наиболее близких по объему напитка. Из нескольких таких пар они выбирают ту, у которой сумма объемов наибольшая. Затем Вова выпивает более объемный напиток из пары, а Сережа - менее объемный.

Помогите Вове и Сереже определить, какие напитки и в каком порядке выпьет каждый из них. Кстати, игра не подразумевает победителя, тут главное - процесс.

Формат входных данных

Первая строка содержит одно целое число n (1 ≤ n ≤ 100 000) - количество раундов дуэли. Во второй строке содержится 2n целых чисел a1, a2, ... , a2n (1 ≤ ai ≤ 109), где ai - объем i-го напитка.

Формат выходных данных

В первой строке выведите n чисел - объемы напитков, которые выпьет Вова. Во второй строке выведите n чисел - объемы напитков, которые выпьет Сережа. Напитки надо выводить в том порядке, в котором Вова и Сережа должны их выпивать.

Пример

input output
2
1 2 4 8
2 8
1 4
3
23 42 42 23 1 2
42 23 2
42 23 1
Войдите, что бы отправлять решения