|
Menu |
|
Задача Двоичное число
| Файл входного файла: | number.in |
|---|---|
| Файл выходного файла: | number.out |
| Ограничение по памяти: | 64 MB |
| Ограничение по времени: | 2 s |
Описание
Как известно, планета Шелезяка расположена в отдаленной части нашей Галактики, в стороне от космических трасс. Воду роботы (единственные обитатели планеты во второй половине 21-го века) ликвидировали специально, чтобы не ржаветь (они опасались ливней и наводнений). В связи с этим планета оказалась решительно никому кроме роботов не нужна.
Однажды на пустынную планету прилетели пираты. То были настоящие матерые злодеи. Их сердцу была неведома жалость. Они захватили почти всех роботов и увезли их в далекую-далекую галактику и заставили работать на шахтах на планете Бендомир.
Прошло немало времени, прежде чем про это стало известно на Земле. Ричард Темпест, бесстрашный сотрудник института Времени, отправился в прошлое с целью помешать дьявольским планам пиратов. Как оказалось, пользуясь гостеприимством роботов, пираты предлагали роботам решить задачку на скорость. Однако вычислительные возможности роботов были не велики, а оптимизировать алгоритмы их работы было некому. Поэтому все, что оставалось злодеям — загрузить в трюм корабля бесчувственные тела роботов, поглощенных вычислениями.
Ричарду удалось узнать, над чем безуспешно бились электронные мозги роботов. Пираты предлагали им целое неотрицательное число n. После этого они просили узнать, что произойдет с этим числом, если к нему n раз применить операцию: взять старший бит в двоичной записи числа и поставить его в конец. Например, если один раз применить эту операцию к числу 14 10 = 1110 2 , получится 13 10 = 1101 2 . После повторного применения получится 11 10 = 1011 2 .
Ричард присвистнул. Если ему удастся раздобыть программу, которая быстро решает эту задачу, он сможет отправиться во времена до прилета пиратов и загрузить в роботов эту программу, чтобы они смогли противостоять злобным пиратам.
Вы — сотрудник института Времени, которому поручено в срочном порядке написать эту программу. Помогите спасти роботов.
Формат входных данных
В первой строке входного файла содержится целое число n (0 ≤ n ≤ 10 18 ).
Формат выходных данных
В выходной файл выведите ответ на задачу, поставленную пиратами перед роботами.
Примеры:
| ввод | вывод |
|---|---|
|
0 |
0 |
|
|
|
|
14 |
7 |
|
|
|
Обсуждение:
Начать обсуждение:
Powered by django, eJudge.
14 a kak polu4ilos' 7
Дата: 2010-04-02 18:26
Ответить →
Дата: 2010-04-02 21:19
Ответить →