5. Осторожно, злые числа!
ограничение по времени на тест
0.5 секунд
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Злым числом в математике называется неотрицательное целое число с чётным числом единиц в его двоичной записи (например, число 5 — злое, в его двоичной записи две единицы). Они используются в теории чисел при исследовании последовательности Морса–Туэ и применяются в алгоритмах фрактального сжатия изображений.

Натуральное число будем называть очень злым, если само оно чётное и количество единиц в его двоичной записи также чётное. Это такие числа, как 6, 10, 12, 18, 20 и так далее.

По данному $$$n$$$ определите количество очень злых чисел, не превосходящих $$$n$$$.

Входные данные

Единственная строка входного файла содержит натуральное число $$$n$$$ ($$$1 \le n \le 10^{9}$$$).

Выходные данные

Выведите одно неотрицательное целое число — количество очень злых натуральных чисел, не превосходящих $$$n$$$.

Система оценки

Решения, правильно работающие, когда число $$$n$$$ не превосходит $$$10^{5}$$$, будут оцениваться в 30 баллов.

Решения, правильно работающие, когда число $$$n$$$ является точной степенью числа $$$2$$$, будут оцениваться в 30 баллов.

Пример
Входные данные
20
Выходные данные
5