EduBrick

Катая единица

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

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

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn чисел, каждое 0 или 1. В третьей — 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), u i x (xx равно 0 или 1).

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

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

Примеры

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