Задача C. Бескончная строка

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

Условие

Тимофей выписал все натуральные числа, перевёл каждое в двоичную систему счисления и записал подряд без пробелов. В результате получилась строка 1101110010111011110001001... Определите, какой символ находится на n-й позиции.

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

Единственная строка входных данных содержит натуральное число n.

Обратите внимание, что значения переменных в этой задаче могут превышать возможные значения 32-битной целочисленной переменной, поэтому необходимо использовать 64-битные целочисленные типы данных (тип int64 в языке Pascal, тип long long в C++, тип long в Java и C#).

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

Выведите одну двоичную цифру — ответ на вопрос задачи.

Ограничения

1 ≤ n ≤ 1015

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

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

Решения, верно работающие при n ≤ 105, получат не менее 60 баллов.

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

Стандартный вход Стандартный выход
1
3
0

0.103s 0.034s 15