EduBrick

E. Извлечение максимального

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

Дана куча размера N>1N > 1. Выполните N−1N - 1 извлечений максимума.

Процедура фиксирована: последний элемент кучи помещается в корень, размер уменьшается на единицу, затем корень просеивается вниз. После каждого извлечения выведите, на каком индексе остановился просеиваемый элемент, и какое значение было извлечено.

Формат ввода

В первой строке - размер кучи NN (2≤N≤1052 \le N \le 10^5).

Во второй - сама куча: NN различных целых чисел из [−109;109][-10^9; 10^9].

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

Выведите N−1N - 1 строк, в каждой два числа: индекс, на котором остановился просеиваемый элемент, и значение извлечённого максимума.

Примеры

ввод
6
12 6 8 3 4 7
вывод
3 12
3 8
2 7
1 6
1 4
ввод
2
9 4
вывод
1 9
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.