values и число merges. За одну операцию можно взять два **соседних** элемента и заменить их одним — их побитовым AND (&). Длина массива при этом уменьшается на 1.
Сделав не больше merges операций, добейтесь того, чтобы побитовое OR всех оставшихся элементов было как можно меньше. Верните это значение.values=[12, 10, 3, 1], merges=2 → 1
Сольём первые три числа: 12 AND 10 = 8, затем 8 AND 3 = 0. Остаётся [0, 1], их OR равен 1. Получить 0 нельзя: кусок с последней единицей пришлось бы слить с 3, 10 и 12, а это уже 3 операции.
values=[7, 7, 7], merges=2 → 7
AND одинаковых чисел ничего не меняет, так что ответ 7 при любых слияниях.
values=[5, 2, 6, 1], merges=1 → 7
values=[12, 10, 3, 1], merges=2
1
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 105 тестов на сервере, включая скрытые.