#1126. 二进制回文串
二进制回文串
题目描述
对于一个正整数 ,我们将其转换为不含前导零的二进制表示,如果这个二进制序列从左向右读与从右向左读完全相同,则称该数为二进制回文数。
例如, 的二进制表示为 ,是二进制回文数;而 的二进制表示为 ,则不是二进制回文数。
你的任务是:给定一个正整数 ,计算在 到 的范围内(包含 和 ),二进制回文数的数量。
输入格式
输入仅包含一行,一个正整数 。
输出格式
输出一行,包含一个整数,表示在 到 的范围内二进制回文数的数量。
样例输入 1
15
样例输出 1
6
说明
样例解释
在 到 的范围内,二进制回文数共有 个,分别是:
数据范围
- 对于所有测试点,保证 。
- 保证所有的输入数值均为整数。