Позитивне ціле число N є K -розрізним, якщо в його бінарному поданні є принаймні K 0s між будь-якими двома послідовними 1s.
Отже, число 1010101 є 1-малим, тоді як 101101 - ні.
Ваше завдання - знайти наступний 1-розрядний номер для даного вхідного номера. Наприклад, якщо вхід 12 ( 0b1100
), вихід повинен бути 16 ( 0b10000
), а якщо вхід 18 ( 0b10010
), вихід повинен бути 20 ( 0b10100
).
Найменша програма чи функція (у байтах) виграє! Стандартні лазівки заборонені.