Двійкові паліндроми#9577

Двійкові паліндроми

1 секунда
64 мегабайти
Середня

Ваша задача – знайти найменший двійковий паліндром не менше числа .Двійковий паліндром – це число, яке у двійковій системі числення читається справа наліво і зліва направо однаково. Наприклад, числа , , , – є двійковими паліндромами, а числа , , – ні.

Вхідні дані

В першому рядку вводиться число .

Вихідні дані

В єдиному рядку потрібно вивести найменший двійковий паліндром не менше числа .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Оцінювання

40% - n \le 10^5

60% - n \le 10^{18}