EduBrick

XOR и единичные биты

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

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

Формат ввода

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

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

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

Примеры

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