Codeforces Global Round 14 |
---|
Закончено |
Феникс любит играть с битами — особенно используя битовые операции AND, OR и XOR. У него есть $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ и $$$q$$$ запросов, каждый одного из следующих типов:
В каждом запросе Феникса $$$l$$$, $$$r$$$ и $$$x$$$ заданы. Заметим, что он рассматривает значения чисел, а не их индексы.
В первой строке заданы два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n \le 2 \cdot 10^5$$$; $$$1 \le q \le 10^5$$$) — количество чисел и количество запросов, соответственно.
Во второй строке заданы $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$0 \le a_i < 2^{20}$$$) — числа, которые есть у Феникса в начале.
В следующих $$$q$$$ строках заданы запросы. Для каждого запроса, первое число в строке $$$t$$$ ($$$1 \le t \le 4$$$) — это тип запроса.
Если $$$t \in \{1, 2, 3\}$$$, то далее следуют три целых числа $$$l_i$$$, $$$r_i$$$ и $$$x_i$$$ ($$$0 \le l_i, r_i, x_i < 2^{20}$$$; $$$l_i \le r_i$$$).
В противном случае (если $$$t=4$$$), далее следуют два целых числа $$$l_i$$$ и $$$r_i$$$ ($$$0 \le l_i \le r_i < 2^{20}$$$).
Гарантируется, что есть хотя бы один запрос, где $$$t=4$$$.
Выведите ответ для каждого запроса четвертого типа ($$$t=4$$$).
5 6 5 4 3 2 1 1 2 3 2 4 2 5 3 2 5 3 4 1 6 2 1 1 8 4 8 10
3 2 1
6 7 6 0 2 3 2 7 1 0 4 3 2 6 8 4 4 0 7 3 2 5 3 1 0 1 2 4 0 3 4 2 7
5 1 2
В первом примере:
Название |
---|