EduBrick

N. Некрасивые двоичные числа

3000 мс · 256 МБ · всё или ничего

Число называется некрасивым, если его нельзя получить из другого натурального числа, прибавив к нему сумму его двоичных цифр — то есть количество единичных битов.

Например, 14=1110214 = 1110_2 получается из 12=1100212 = 1100_2: у двенадцати два единичных бита, и 12+2=1412 + 2 = 14. А вот 2020 так получить нельзя.

Первые пять некрасивых чисел: 11, 44, 66, 1313, 1515. Посчитайте, сколько некрасивых чисел не превосходит nn.

Формат ввода

Одна строка содержит число nn (1≤n≤1071 \le n \le 10^7).

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

Одно число — количество некрасивых чисел, не превосходящих nn.

Примеры

ввод
17
вывод
5
ввод
1
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.