Codeforces Round 1005 (Div. 2) |
---|
Закончено |
В ряд расположено $$$n$$$ слаймов, $$$i$$$-й из которых имеет вес $$$w_i$$$. Слайм $$$i$$$ может съесть другого слайма $$$j$$$, если $$$w_i \geq w_j$$$; после этого слайм $$$j$$$ исчезает, а вес слайма $$$i$$$ становится равен $$$w_i \oplus w_j$$$$$$^{\text{∗}}$$$.
Король слаймов хочет провести эксперимент с параметром $$$x$$$ следующим образом:
Король слаймов собирается задать вам $$$q$$$ запросов. В каждом запросе вам будет дано целое число $$$x$$$, и вам нужно определить счёт эксперимента с параметром $$$x$$$.
Обратите внимание, что король не хочет, чтобы вы на самом деле проводили каждый эксперимент; его слаймы бы погибли, что не очень хорошо. Он только спрашивает, чему гипотетически равен счёт такого эксперимента; другими словами, запросы не персистентны.
$$$^{\text{∗}}$$$Здесь $$$\oplus$$$ обозначает операцию побитового исключающего ИЛИ.
Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n, q \le 2 \cdot 10^5$$$) — количество слаймов и количество запросов соответственно.
Следующая строка содержит $$$n$$$ целых чисел $$$w_1,w_2,\ldots,w_n$$$ ($$$1 \le w_i < 2^{30}$$$) — веса слаймов.
Следующие $$$q$$$ строк содержат по одному целому числу $$$x$$$ ($$$ 1 \le x < 2^{30}$$$) — параметр для эксперимента.
Гарантируется, что сумма $$$n$$$ не превосходит $$$2 \cdot 10^5$$$, и сумма $$$q$$$ не превосходит $$$2 \cdot 10^5$$$ по всем наборам входных данных.
Для каждого запроса выведите одно целое число — счёт эксперимента.
31 1564 41 5 4 11813161510 910 4 3 9 7 4 6 1 9 4265698627
1 0 2 4 2 0 1 1 1 3 3 1 0 1
Для первого запроса второго набора входных данных:
Название |
---|