Час

06:08:01
25 May 2012
Версія для друку

Забавна гра

   Легендарний вчитель математики Юрій Петрович придумав забавну гру з числами. А саме, взявши довільне ціле число, він переводить його в двійкову систему числення, отримуючи деяку послідовність з нулів та одиниць, яка починається з одиниці. (Наприклад, десяткове число 19 = 1*24+0*23+0*22+1*21+1*20 у двійковій системі запишеться як 10011). Після цього вчитель починає здвигати цифри отриманого двійкового числа по циклу (так, що остання цифра становиться першою, а всі інші переміщуються на одну позицію праворуч), виписуючи утворені при цьому послідовності з нулів та одиниць в стовбчик - він помітив, що незалежно від вибору заданого числа отримані послідовності починають з деякого моменту повторюватись. І, нарешті, Юрій Петрович відшукує максимальне з виписаних чисел і переводить його назад у десяткову систему числення, вважаючи це число результатом зроблених маніпуляцій. Так, для числа 19 список послідовностей буде таким:

10011
11001
11100
01110
00111
10011
...

і результатом гри, відповідно, виявиться число 1*24+1*23+1*22+0*21+0*20 = 28. Оскільки придумана гра з числами все більше захоплює уяву вчителя, відволікаючи тим самим його відт роботи з ну дуже обдарованими школярами, Вас просять написати програму, яка б допомогла Юрію Петровичу отримувати результат гри без втомлюючих ручних обчислень.


Технічні умови

   Вхідні дані

   Вхід містить одне ціле число N (0 <= N <= 32767).

   Вихідні дані

   Ваша програма повинна вивести одне ціле число, рівне результату гри.


Інформація про задачу

Ліміт часу: 1 секунда
Ліміт пам`яті: 64 MB
Бали за пройдений тест: 14.2857
Складність: 14% 98/114

Приклад

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

19

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

28


← Торгові угоди в Амбері Список задач