EduBrick

H. Медиана потока

2000 мс · 256 МБ · всё или ничего

Числа приходят по одному. После каждого нового числа выведите медиану всех пришедших к этому моменту.

Если чисел чётное количество, медианой считается меньшее из двух средних.

Пересортировывать всё после каждого числа нельзя: чисел до 10510^5. Классическое решение — две кучи: в одной меньшая половина, в другой большая.

Формат ввода

Первая строка содержит число nn (1≤n≤1051 \le n \le 10^5).

Вторая строка содержит nn целых чисел, по модулю не превосходящих 10910^9.

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

Выведите nn чисел — медиану после каждого добавления.

Примеры

ввод
5
5 1 4 2 3
вывод
5 1 4 2 3
Войдите, чтобы отправлять решения.