EduBrick

J. Xor всему массиву

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

Дан массив из nn неотрицательных чисел. Обрабатывайте запросы:

  • 1 c — применить к каждому элементу массива побитовое исключающее «или» с числом cc;
  • 2 i b — присвоить ai=ba_i = b;
  • 3 — вывести сумму всех элементов массива.

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). Во второй — nn чисел (0≤ai<2300 \le a_i < 2^{30}). Далее qq запросов; 0≤c,b<2300 \le c, b < 2^{30}, 1≤i≤n1 \le i \le n.

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

На каждый запрос третьего вида выведите сумму.

Примеры

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