Областная олимпиада по информатике 2021 года за 11 класс | Казахстанские олимпиады

Задача C. Разделяем на пары

Ограничение по времени Ограничение по памяти
1 секунда 256 мегабайт

Есть массив aa из nn целых чисел. Для каждого kk от 11 до \lfloor n2\frac{n}{2} \rfloor, найдите kk различных пар, что сумма абсолютных разностей пар была минимизирована. Более формально, выберите 2k2k различных индексов, и разбейте их на kk пар (i1i_1, j1j_1), (i2i_2, j2j_2), \dots, (iki_k, jkj_k), чтобы значение ai1aj1|a_{i_1} - a_{j_1}| + ai2aj2|a_{i_2} - a_{j_2}| + \dots + aikajk|a_{i_k} - a_{j_k}| было минимально.

Формат входного файла

В первой строке находятся одно целое число nn (11 \le nn \le 21052*10^5).

Во второй строке находятся nn целых чисел a1a_1, a2a_2,…, ana_n (11 \le aia_i \le 10910^9).

Формат выходного файла

Выведите \lfloor n2\frac{n}{2} \rfloor целых чисел, где k-е число является ответом kk пар.

Примеры

Входные данные

11
31 12 1 36 41 57 21 79 86 63 97

Выходные данные

5 11 18 27 39