4583 - 趣味进制

题目描述

如果一个整数的二进制表示是连续若干个 1 后紧跟着连续若干个 0 ,我们将这类数称为 “趣味二进制” 数 。例如 ,十进制数 12 的二进制表示为 110016 的二进制表示为 10000 ,它们都是 趣味二进制数 。但 7 的二进制表示只含连续 1 但不含 0 就不属于 “趣味二进制” 数。

在十进制数 1,2,…,n 之间 ,有多少个这样的趣味二进制数呢?

输入

输入一行 ,一个正整数 n

输出

输出一行 ,一个整数 ,表示趣味二进制数的个数。

样例

输入

12

输出

5

输入

16384

输出

92
说明

样例1解释

1,2,…,12 中的趣味二进制数分别是 2,4,6,8,12

数据规模与提示

对于 60\% 的数据 ,有 n≤100,000

对于 100\% 的数据 ,有 1≤n≤1,000,000,000

来源

2024南京市“信息与未来”程序设计小能手

标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 53
通过人数 21
金币数量 0 枚
难度 入门


上一题 下一题