#1308. 【例题2】区间圆数

【例题2】区间圆数

当前没有测试数据。

【例题2】区间圆数

题目描述

如果一个正整数的二进制表示中,00的数目不小于11的数目,那么它就被称为"圆数"。

例如,99的二进制表示为10011001,其中有22002211。因此,99是一个"圆数"。

请你计算,区间[l,r][l,r]中有多少个"圆数"。

输入格式

输入仅有一行,两个整数llrr

输出格式

输出一个非负数,表示[l,r][l,r]的圆数个数。

数据范围与提示

对于100%100\%的数据,满足1l,r2×1091 \leq l,r \leq 2 \times 10^{9}

样例

2 12
6