EduBrick

H. Приоритетная очередь с удалением

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

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

Правила разрешения неоднозначности те же.

Формат ввода

В первой строке - вместимость NN и число запросов MM (1≤N,M≤1051 \le N, M \le 10^5).

Далее MM строк. Тип 1 - извлечь максимум. Тип 2 - добавить число из [−109;109][-10^9; 10^9]. Тип 3 - удалить элемент с данным индексом ii.

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

На запросы типов 1 и 2 - как в предыдущей задаче.

На запрос типа 3 - значение удалённого элемента или −1-1, если элемента с таким индексом нет.

После всех запросов - строка с кучей в конечном состоянии.

Примеры

ввод
4 10
1
2 9
2 4
2 9
2 9
2 7
1
3 4
2 1
3 3
вывод
-1
1
2
3
2
-1
2 9
-1
4
9
9 4 1
ввод
1 1
3 1
вывод
-1

Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.