primes. Для каждого p найдите наименьшее неотрицательное целое a, такое что побитовое ИЛИ a и a + 1 равно p:
a | (a + 1) == p
Если такого a нет, запишите -1. Верните ответы в том же порядке, что и числа в primes.primes=[5, 19] → [4, 17]
4 OR 5 = 5, а меньшие числа не подходят. Для 19 (10011) подходит 17 (10001): 17 OR 18 = 19.
primes=[2, 3] → [-1, 1]
a OR (a + 1) всегда нечётно, поэтому для 2 ответа нет: -1. Для 3 подходит 1: 1 OR 2 = 3.
primes=[31, 23] → [15, 19]
primes[i] — простое числоprimes=[5, 19]
[4, 17]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 126 тестов на сервере, включая скрытые.