EduBrick

D. Перевернуть и посчитать

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

Дан массив из нулей и единиц. Запросы: перевернуть все биты на отрезке (ноль становится единицей и наоборот) и узнать количество единиц на отрезке.

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

Формат ввода

В первой строке nn и mm (1≤n,m≤1051 \le n, m \le 10^5). Во второй — nn чисел, каждое 0 или 1. Далее mm строк: f l r — перевернуть биты на отрезке, или c l r — количество единиц на отрезке.

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

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

Примеры

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