Областная олимпиада по информатике 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), чтобы значение ∣ai1−aj1∣|a_{i_1} - a_{j_1}| + ∣ai2−aj2∣|a_{i_2} - a_{j_2}| + …\dots + ∣aik−ajk∣|a_{i_k} - a_{j_k}| было минимально.

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

В первой строке находятся одно целое число nn (11 ≤\le nn ≤\le 2∗1052*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