EduBrick

A. Увеличение приоритета

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

Дана корректная максимальная куча. Запрос задаётся парой ii и xx: увеличить A[i]A[i] на xx и восстановить кучу просеиванием вверх. Выведите, на каком месте оказался изменённый элемент.

Куча нумеруется с единицы: у элемента ii дети 2i2i и 2i+12i+1, родитель ⌊i/2⌋\lfloor i/2 \rfloor.

Формат ввода

В первой строке - размер кучи 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
5 11
3 6
вывод
1
3
15 12 14 3 6 7
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.