EduBrick

F. Катый ноль

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

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

Первая задача на спуск.

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn чисел aia_i (0≤ai≤1050 \le a_i \le 10^5). В третьей — mm (1≤m≤1051 \le m \le 10^5). В каждой из следующих mm строк — запрос: s l r k (1≤l≤r≤n1 \le l \le r \le n, 1≤k≤n1 \le k \le n) — индекс kk-го нуля на отрезке, или u i x — присвоить ai=xa_i = x.

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

Для каждого запроса s выведите на отдельной строке индекс kk-го нуля на отрезке или −1-1, если нулей меньше kk.

Примеры

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