EduBrick

B. Уменьшение приоритета

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

То же самое, но в другую сторону: запрос уменьшает A[i]A[i] на xx, и кучу надо восстановить просеиванием вниз. Выведите, где оказался изменённый элемент.

Формат ввода

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

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

В третьей - число запросов MM (0≤M≤1050 \le M \le 10^5), далее MM строк с парами ii и xx (1≤i≤N1 \le i \le N, x≥0x \ge 0). Новое значение A[i]−xA[i] - x по модулю не превосходит 10910^9 и отличается от значений остальных элементов.

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

Для каждого запроса - строка с индексом, на котором оказался изменённый элемент.

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

Примеры

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