SHIFTS

  • Сдвиги
    SHIFTS

Описание
Дано целое десятичное число N (1<N<65535). Некто записал это число в двоичном формате и стал циклически сдвигать вправо, т.е. брать последнюю цифру числа и переносить ее в начало. Например, если N=11, то в двоичном формате оно будет представлено как 1011. После первого сдвига получится 1101, после второго - 1110, после третьего - 0111, после четвертого - исходное число 1011. Легко видеть, что максимальное значение из всех полученных таким образом чисел будет иметь число 1110, и это значение равно 14.

Задача
Требуется написать программу
SHIFTS, которая для заданного числа N определяет максимальное значение чисел, которые могут получаться в результате вышеописанных сдвигов.

Технические требования

Входной файл:
INPUT.TXT
Выходной файл:
OUTPUT.TXT
Ограничение по времени тестирования:
до 3 секунд на один тест

Формат входных данных:
входной файл INPUT.TXT содержит одно целое число N

Формат выходных данных:
в выходной текстовый файл OUTPUT.TXT записывается одно число - искомое максимальное значение чисел, которые получаются в процессе сдвигов двоичного представления исходного числа. Число должно быть записано в десятичной системе счисления


Пример
:

INPUT.TXT
11

OUTPUT.TXT
14