Codeforces Round 832 (Div. 2) |
---|
Закончено |
Вам дан массив $$$a$$$ из $$$n$$$ целых чисел $$$a_1, a_2, a_3, \ldots, a_n$$$.
Вы должны ответить на $$$q$$$ независимых запросов, каждый из которых состоит из двух целых чисел $$$l$$$ и $$$r$$$.
Более подробную информацию об операции XOR можно найти здесь.
Первая строка содержит два целых числа $$$n$$$ и $$$q$$$ $$$(1 \le n, q \le 2 \cdot 10^5)$$$ — длину массива $$$a$$$ и количество запросов.
Следующая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ $$$(0 \le a_i \lt 2^{30})$$$ — элементы массива $$$a$$$.
В $$$i$$$-й из следующих $$$q$$$ строк содержится два целых числа $$$l_i$$$ и $$$r_i$$$ $$$(1 \le l_i \le r_i \le n)$$$ — описание $$$i$$$-го запроса.
Для каждого запроса выведите одно целое число — ответ на этот запрос.
7 6 3 0 3 3 1 2 3 3 4 4 6 3 7 5 6 1 6 2 2
-1 1 1 -1 2 0
В первом запросе, $$$l = 3, r = 4$$$, подмассив = $$$[3, 3]$$$. Мы можем применять операцию только к подмассивам длины $$$1$$$, что не изменит массив; следовательно, невозможно сделать все элементы равными $$$0$$$.
Во втором запросе, $$$l = 4, r = 6$$$, подмассив = $$$[3, 1, 2]$$$. Мы можем выбрать весь подмассив $$$(L = 4, R = 6)$$$ и заменить все элементы на их XOR $$$(3 \oplus 1 \oplus 2) = 0$$$, получив подмассив $$$[0, 0, 0]$$$.
В пятом запрос, $$$l = 1, r = 6$$$, подмассив = $$$[3, 0, 3, 3, 1, 2]$$$. Мы можем выполнить следующие операции:
Название |
---|