`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Задача Stamps2019. Нещодавно на уроці математики Ярослав і Мирослава вивчили, що арифметичною прогресією називають послідовність чисел, у якій різниця між кожними двома сусідніми членами однакова. А невдовзі після того діти дізналися, що на честь ювілею математичного товариства столиці було випущено дві серії марок. Кожна серія складається з 𝑛 марок різної номінальної вартості, і ці 𝑛 номіналів утворюють арифметичну прогресію. Для своєї колекції марок Ярослав придбав одну з цих серій, а Мирослава — іншу. Однак, роздивляючись придбання одне одного, діти ненароком перемішали всі марки.

Знаючи номінали марок — 2𝑛 попарно різних чисел, — допоможіть дітям розділити марки на дві серії. Відомо, що це можна зробити рівно в один спосіб.

Технічні умови. Програма Stamps2019 читає з пристрою стандартного введення натуральне число 𝑛 — кількість марок у серії, 3 ⩽ 𝑛 ⩽ 100 000. У другому рядку через пропуски 2𝑛 різних натуральних чисел, менших за 109, — перемішані номінали марок. Програма виводить на пристрій стандартного виведення в порядку зростання всі номінали марок Ярославової серії, а в другий рядок — усі номінали марок Мирославиної серії (так само в порядку зростання). Діти пам’ятають, що найдешевша марка Ярослава має менший номінал, ніж найдешевша марка Мирослави.

Приклад

Введення Виведення
4
7 9 23 3 16 15 11 2
2 9 16 23
3 7 11 15

Коментар до прикладу

Виведені у вихідний файл послідовності утворюють шукані серії марок, адже є арифметичними прогресіями: 9 − 2 = 16 − 9 = 23 − 16 та 7 − 3 = 11 − 7 = 15 − 11. Серії виведено в правильному порядку, бо 2 < 3.

© LIKT 1998-2024