EduBrick

Сколько равно данному

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

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

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

Формат ввода

В первой строке — числа 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,x<2300 \le c, b, x < 2^{30}.

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

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

Примеры

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