#1308. 【例题2】区间圆数
【例题2】区间圆数
当前没有测试数据。
【例题2】区间圆数
题目描述
如果一个正整数的二进制表示中,的数目不小于的数目,那么它就被称为"圆数"。
例如,的二进制表示为,其中有个与个。因此,是一个"圆数"。
请你计算,区间中有多少个"圆数"。
输入格式
输入仅有一行,两个整数,。
输出格式
输出一个非负数,表示的圆数个数。
数据范围与提示
对于的数据,满足。
样例
2 12
6
当前没有测试数据。
如果一个正整数的二进制表示中,0的数目不小于1的数目,那么它就被称为"圆数"。
例如,9的二进制表示为1001,其中有2个0与2个1。因此,9是一个"圆数"。
请你计算,区间[l,r]中有多少个"圆数"。
输入仅有一行,两个整数l,r。
输出一个非负数,表示[l,r]的圆数个数。
对于100%的数据,满足1≤l,r≤2×109。
2 12
6