36. Сумма медиан

Не решаласьСредняя

Коля очень любит занятия по программированию в университете. А еще больше он любит узнавать новые алгоритмы и структуры данных. Для того, чтобы ему не было скучно на очередном занятии, преподаватель предложил придумать способ поиска медианы для последовательности XX из nn элементов.

Коля быстро нашел в сети нужный алгоритм и отчитался перед учителем. Тогда тот предложил усложнённую версию задачи: для каждого ii от 1 до nn нужно найти медиану среди первых ii элементов последовательности XX. В качестве результата преподаватель попросил сказать сумму найденных значений.

Медианой последовательности в случае нечётной длины LL называется элемент, который будет равноудалён от концов последовательности, если ее отсортировать по возрастанию или убыванию (нетрудно сообразить, что этот элемент имеет номер (L+1)/2(L+1)/2 в отсортированной последовательности, если номера считать с единицы). В случае чётной длины LL медианой будем считать элемент, который окажется на месте L/2L/2, если последовательность отсортировать по возрастанию.

Формат ввода

В первой строке входных данных записано число NN (1N1000001 \le N \le 100\,000). Во второй строке записаны NN различных целых чисел XiX_i (1Xi1091 \le X_i \le 10^9).

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

Выведите сумму найденных медианных значений.

Ограничения

Ограничение времени

2 с

Ограничение памяти

256 МБ

Пример 1

Ввод
10
5 10 8 1 7 3 9 6 2 4
Вывод
59

Пример 2

Ввод
5
5 3 1 2 4
Вывод
16

Теги

Нужно войти, чтобы отправить решение.Войти