Задача C. Злой палиндром

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

Условие

Злой колдун-нумеролог Тимофей готовит новое заклинание. Как и положено нумерологу, заклинание Тимофея должно содержать натуральное число. Как и положено колдовскому числу, оно должно быть палиндромом. Как и положено выбранному Тимофеем нравственно-этическому направлению, число должно быть злым.

Напомним, что число является палиндромом, если оно одинаково читается в обоих направлениях. Например, числа 1, 33, 1001 — палиндромы, а 13 или 1024 — нет.

Напомним, что число является злым, если при записи в двоичной системе счисления оно содержит чётное число единиц. Например, числа 3 (112 в двоичной системе счисления), 6 (1102), 51 (1100112) — злые, а 7 (1112), 8 (10002) или 19 (100112) — нет.

Тимофей выписывает все подходящие для заклинания числа на листочек в возрастающем порядке. Какое число в этой последовательности окажется на n-ом месте?

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

В единственной строке записано одно натуральное число n — порядковый номер злого палиндрома.

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

Выведете одно натуральное число — соответствующий злой палиндром.

Ограничения

1 ≤ n ≤ 105

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

Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены.

Подзадача 1: 0 ≤ n ≤ 500, баллы: 30. Гарантируется, что ответ не превысит 105

Подзадача 2: нет дополнительных ограничений, баллы: 70. Гарантируется, что ответ не превысит 1010

Пояснения к примерам

Комментарий к первому примеру: Первое натуральное число, являющееся одновременно палиндромом и злым числом, это 3. Оно одинаково читается в обоих направлениях, а при переводе в двоичную систему счисления имеет две (четное число) единицы в записи. Меньшие натуральные числа (1 и 2) не подходят - они хоть и палиндромы, но не являются злыми, так как содержат в своей записи в двоичной системе счисления нечетное число единиц (одну).

Комментарий ко второму примеру: Приведем ряд из десяти первых чисел на листочке Тимофея: 3, 5, 6, 9, 33, 66, 77, 99, 101, 111.

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

Стандартный вход Стандартный выход
1
1
3
2
10
111

0.129s 0.032s 15