1294: Циклічні зсуви

Переглянути як PDF

Надіслати розвʼязок

Бали: 12,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Запишемо ціле десяткове число ~n~ у двійковій системі і утворимо всі ліві циклічні зсуви числа n, при яких перша цифра числа переноситься в кінець числа.

Наприклад, якщо ~n = 11~, в двійковій системі буде ~1011~, його циклічні зсуви: ~0111, 1110, 1101, 1011~. Максимальне значення ~m~ з усіх отриманих у такий спосіб чисел буде мати число ~1110_2 = 14_10~. Для заданого числа n визначити максимальне значення ~m~.

Формат вхідних даних

У стандартному потоці міститься єдине число ~n (1 ≤ n ≤ 2 ·10^9)~.

Формат вихідних даних

У стандартний потік вивести шукане число ~m~.

Приклад вхідних даних

11

Приклад вихідних даних

14

Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.