Codeforces Global Round 21 |
---|
Закончено |
Чтобы развлечь своих поклонников, гражданин НИТ решил дать им задачу, связанную с $$$\operatorname{or} z$$$. А вы сможете её решить?
Дан массив $$$a$$$ в 1-индексации, состоящий из $$$n$$$ целых чисел, а также целое число $$$z$$$. Вы можете проделать следующую операцию любое количество (возможно, ноль) раз:
Здесь $$$\operatorname{or}$$$ и $$$\operatorname{and}$$$ обозначают операции побитового ИЛИ и побитового И соответственно.
Найдите максимально возможное значение максимального элемента в $$$a$$$ после некоторого (возможно, нулевого) количества операций.
Во входных данных находятся несколько наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следуют наборы входных данных.
Первая строка набора входных данных содержит два целых числа: $$$n$$$ и $$$z$$$ ($$$1\le n\le 2000$$$, $$$0\le z<2^{30}$$$).
Вторая строка набора входных данных содержит $$$n$$$ целых чисел: $$$a_1$$$,$$$a_2$$$,$$$\ldots$$$,$$$a_n$$$ ($$$0\le a_i<2^{30}$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$10^4$$$.
Для каждого набора входных данных выведите одно число — ответ на задачу.
52 33 45 50 2 4 6 81 9105 77 15 30 29 273 3954874310293834 10284344 13635445
7 13 11 31 48234367
В первом наборе входных данных одной из оптимальных последовательностей действий является следующая:
После этих операций последовательность $$$a$$$ становится равной $$$[3,7]$$$, и максимальное значение в ней равно $$$7$$$. Можно доказать, что максимальное значение в $$$a$$$ не может превосходить $$$7$$$ ни при какой последовательности операций, так что ответ равен $$$7$$$.
В четвёртом наборе входных данных одной из оптимальных последовательностей действий является следующая:
Название |
---|