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

Перегляд у форматі PDF

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

Бали: 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

Коментарі

Please read the guidelines before commenting.


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