Технокубок 2016 - Отборочный Раунд 1
B
Собери стол
Codeforces
800
原题
← AC →
翻译中…

Вася купил стол, у которого $*n*$ ножек. Каждая ножка состоит из двух частей, которые соединяются друг с другом. Каждая часть может быть произвольной положительной длины, но гарантируется, что из всех $2*n*$ частей возможно составить $*n*$ ножек одинаковой длины. При составлении ножки любые две части могут быть соединены друг с другом. Изначально все ножки стола разобраны, а вам заданы длины $2*n*$ частей в произвольном порядке.

翻译中…

Помогите Васе собрать все ножки стола так, чтобы все они были одинаковой длины, разбив заданные $2*n*$ части на пары правильным образом. Каждая ножка обязательно должна быть составлена ровно из двух частей, не разрешается использовать как ножку только одну часть.

翻译中…

Input

翻译中…

В первой строке задано число $*n*$ ($1 ≤ *n* ≤ 1000$) — количество ножек у стола, купленного Васей.

翻译中…

Во второй строке следует последовательность из $2*n*$ целых положительных чисел $*a*_{1}, *a*_{2}, ..., *a*_{2*n*}$ ($1 ≤ *a*_{*i*} ≤ 100 000$) — длины частей ножек стола в произвольном порядке.

翻译中…

Output

翻译中…

Выведите $*n*$ строк по два целых числа в каждой — длины частей ножек, которые надо соединить друг с другом. Гарантируется, что всегда возможно собрать $*n*$ ножек одинаковой длины. Если ответов несколько, разрешается вывести любой из них.

翻译中…

样例

Input #1
3
1 3 2 4 5 3
Output #1
1 5
2 4
3 3
Входные данныеCopy Выходные данныеCopy
Input #2
3
1 1 1 2 2 2
Output #2
1 2
2 1
1 2
Входные данныеCopy Выходные данныеCopy
标签
构造
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。