Задача B. Задача из старого ЕГЭ

Автор:Антон Карабанов, ФИПИ   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:64 Мб
Выходной файл:Стандартный выход  
Максимальный балл:100  

Условие

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

1. Строится двоичная запись числа N.

2. К этой записи дописываются справа ещё два разряда по следующему правилу:

а) складываются все цифры двоичной записи числа N, и остаток от деления суммы на 2 дописывается в конец числа (справа). Например, запись 11100 преобразуется в запись 111001;

б) над этой записью производятся те же действия – справа дописывается остаток от деления суммы её цифр на 2.

Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R. Укажите минимальное число R, которое превышает число k и может являться результатом работы данного алгоритма. В ответе это число запишите в десятичной системе счисления.

Формат входных данных

Единственная строка входного файла содержит натуральное число k.

Формат выходных данных

Выведите натуральное число - ответ на задачу.

Ограничения

3 ≤ k ≤ 1015

Система оценки и описание подзадач

Баллы за каждый тест начисляются независимо.

Решения, верно работающие при 1 ≤ k ≤ 1000, получат не менее 40 баллов.

Примеры тестов

Стандартный вход Стандартный выход
1
97
102

0.109s 0.020s 19