Вам дан массив из $$$n$$$ неотрицательных целых чисел.
Вы хотите решить $$$q$$$ независимых сценариев. В $$$i$$$-м сценарии вам разрешается выполнить следующую операцию не более чем $$$b_i$$$ раз:
Ваша цель — максимизировать количество битов, равных $$$1$$$, в побитовом ИЛИ всех чисел в массиве. Найдите это количество для каждого сценария.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^3$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1 \leq n, q \leq 10^{5}$$$) — размер массива и количество сценариев.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \leq a_i \leq 10^{9}$$$) — элементы массива.
$$$i$$$-я из следующих $$$q$$$ строк содержит одно целое число $$$b_i$$$ ($$$0 \leq b_i \leq 10^{9}$$$) — максимальное количество разрешенных операций в $$$i$$$-м сценарии.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$10^{5}$$$, и сумма $$$q$$$ по всем наборам входных данных не превышает $$$10^{5}$$$.
Для каждого набора входных данных выведите $$$q$$$ строк, $$$i$$$-я из которых содержит одно целое число — максимальное возможное количество битов побитового ИЛИ, равных $$$1$$$, в $$$i$$$-м сценарии.
31 300242 21 3032 11000000000 10000000001000000000
0122331
В первом наборе входных данных:
Во втором наборе входных данных:
| Название |
|---|


