EduBrick

E. Самая длинная серия нулей

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

Дан массив. Запросы: найти длину самой длинной последовательности подряд идущих нулей внутри отрезка [l,r][l, r] и присвоить элементу новое значение.

Тот же приём, что в предыдущей задаче, но узел устроен иначе — и полезно увидеть, чем именно.

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn чисел aia_i (∣ai∣≤1000|a_i| \le 1000). В третьей — mm (1≤m≤1051 \le m \le 10^5). В каждой из следующих mm строк — запрос: q l r — длина самой длинной серии нулей внутри [l,r][l, r], или u i x — присвоить ai=xa_i = x.

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

Для каждого запроса q выведите ответ на отдельной строке.

Примеры

ввод
5
328 0 0 0 0
3
q 1 3
u 2 832
q 1 5
вывод
2
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.