Надіслати розв'язок
Бали:
12,00 (partial)
Time limit:
1.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
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
Коментарі