Сложность: 28%
В сериале «Американские боги», внезапно, существуют боги и подвластные им существа. Сума- сшедший Суини — лепрекон и, как у каждого уважающего себя лепрекона, у него есть горшочек с золотыми монетами, притом некоторые из золотых монет являются счастливыми. У него n монет и для каждой счастливой известно, что ее номинал равен (операция побитового исключающего или — «XOR») номиналов всех монет, кроме нее. Суини доверил вам свой горшок с монетами, но теперь у него есть просьб к вам. Просьбы бывают трех типов:
Входные данные
В первой строке даны два целых числа n и q (, ) — изначальное число монет и количество запросов. Во второй строке даны n целых чисел (), где — номинал -й монеты. В следующих q строках сначала задан тип запроса () и, если запрос первого или второго типа, затем дан номинал монеты (). Типы запросов и номиналы монет — целые числа.
Выходные данные
Для каждого запроса третьего типа выведите количество счастливых монет.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 20 | - | |
2 | 30 | 1 | |
3 | 50 | 1, 2 |
STDIN | STDOUT |
1 3 1 3 2 1 3 | 0 2 |
Примечание
-й бит побитового исключающего или чисел и равен , если и только если -е биты чисел и различны.
Рассмотрим «XOR» чисел и , = , а = , так их побитовое исключающее или равно , то есть в десятичной системе счисления.
Разберем пример из условия. Изначально есть только одна монета, следовательно «XOR» всех монет, кроме нее, равен , а следовательно счастливых монет нет. Затем добавляется еще одна монета весом . «XOR» множества из одной монеты равен ее весу, следовательно обе монеты счастливые.