EduBrick

XOR и нечётные

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

Дан массив. Запросы: применить XOR с числом xx ко всем элементам отрезка и узнать, сколько на отрезке нечётных чисел.

Формат ввода

В первой строке nn и mm (1≤n,m≤1051 \le n, m \le 10^5). Во второй — nn чисел aia_i (0≤ai≤1090 \le a_i \le 10^9). Далее mm строк: x l r v — применить XOR с vv на отрезке (0≤v≤1090 \le v \le 10^9), или c l r — количество нечётных на отрезке.

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

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

Примеры

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