flags хранятся битовые маски настроек: каждое положительное число — набор включённых флагов.
Назовём непрерывный отрезок массива *бесконфликтным*, если никакие два его элемента не включают один и тот же флаг, то есть побитовое И любых двух чисел с разными позициями в отрезке равно 0. Отрезок из одного элемента всегда бесконфликтный.
Верните длину самого длинного бесконфликтного отрезка.flags=[6, 1, 8, 16, 4, 2] → 5
Окно [1, 8, 16, 4, 2] — у всех чисел разные биты, длина 5. Число 6 (биты 2 и 4) конфликтует с 4 и 2, поэтому всё окно взять нельзя.
flags=[5, 7, 3] → 1
Любые два соседних числа имеют общий бит 1, так что подойдёт только окно из одного числа.
flags=[6, 1, 8, 16, 4, 2]
5
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 114 тестов на сервере, включая скрытые.