Вчера Игнат услышал про лестницу — необычную структуру в массиве. Она строится простым образом:
-
Первый элемент массива всегда входит в лестницу;
-
Если правее последнего элемента лестницы в исходном массиве нет строго больших его, то этот элемент является последним элементом лестницы;
-
В противном случае ищется самый первый элемент, который находится правее последнего элемента лестницы в исходном массиве и строго больше, чем последний элемент лестницы. Этот элемент добавляется в конец лестницы.
Например, для массива [1, 2, 5, 1, 7] лестницей будет [1, 2, 5, 7].
Игнат научился быстро находить лестницу в массиве a, но тут пришёл Вадим, который в каждый из следующих Q дней решил прибавлять к элементу на pi-м месте неотрицательное значение xi. Теперь Игнату приходится каждый раз пересчитывать лестницу. Помогите ему найти количество элементов в лестнице после каждого изменения.
Исходные данные
В первой строке дано целое число N — количество элементов в исходном массиве (1 ≤ N ≤ 105).
Во второй строке даны N целых чисел ai — значения в исходном массиве (0 ≤ ai ≤ 109).
В третьей строке дано целое число Q — количество дней, в течение которых Вадим изменяет элементы массива (1 ≤ Q ≤ 105).
В следующих Q строках описаны изменения парой целых чисел pi и xi — в i-й день Вадим увеличивает api на xi (1 ≤ pi ≤ N, 0 ≤ xi ≤ 109).
Результат
Выведите Q целых чисел li — количество элементов в лестнице после i-го изменения.
Пример
исходные данные | результат |
---|
5
1 2 5 1 7
3
1 3
2 3
4 6
| 3
3
3
|
Замечания
После первого изменения массив будет равен [4, 2, 5, 1, 7], в его лестницу будут входить первый, третий и пятый элементы.
После второго изменения массив будет равен [4, 5, 5, 1, 7], в его лестницу будут входить первый, второй и пятый элементы.
После третьего изменения массив будет равен [4, 5, 5, 7, 7], в его лестницу будут входить первый, второй и четвёртый элементы.
Автор задачи: Игнат Нигматуллин
Источник задачи: Уральская командная олимпиада по программированию 2023