EduBrick

K. Река: самое длинное предприятие

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

Та же река, что в классной задаче K, но после каждого события нужно вывести не сумму квадратов, а длину самого длинного отрезка.

Сумма поддерживалась разностно: убавили вклад старых длин, прибавили вклад новых. С максимумом так не выйдет - когда исчезает самый длинный отрезок, новый максимум взять неоткуда.

Формат ввода

В первой строке - число nn (2≤n≤1052 \le n \le 10^5).

Во второй - nn длин, целых от 1 до 1000.

В третьей - число событий kk (1≤k≤1051 \le k \le 10^5).

В следующих kk строках - пары eie_i и viv_i: ei=1e_i = 1 означает банкротство viv_i-го по порядку предприятия, ei=2e_i = 2 - его разделение.

Все события корректны: предприятий всегда не меньше двух, а если отрезок при событии делится надвое (разделение либо банкротство предприятия, у которого есть соседи с обеих сторон), его длина не меньше двух.

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

Выведите k+1k + 1 число - максимальную длину в начале и после каждого события.

Примеры

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