#2503. 圆环数
圆环数
题目描述
正如你所知,奶牛们没有手指以至于不能玩"石头剪刀布"来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。 所以她们通过""竞赛的方式。
第一头牛选取一个整数,小于亿。第二头牛也这样选取一个整数。如果这两个数都是 "",那么第一头牛获胜,否则第二头牛获胜。 如果一个正整数的二进制表示中,的个数大于或等于的个数,那么就被称为 "" 。
例如,整数二进制表示是有两个''和两个''; 因此,是一个。的二进 制表示是 ; 由于它有个''和 个'',所以它不是。
很明显,奶牛们会花费很大精力去转换进制,从而确定谁是胜者。 想要作弊,而且认为只要她能够知道在一个指定区间范围内的""个数。
帮助她写一个程序,能够告诉她在一个闭区间中有多少。区间是 包含这两个数。
输入格式
第一行: 两个用空格分开的整数,分别表示和 。
输出格式
第一行: 范围内的个数
样例
输入样例
2 12
输出样例
6
提示
2 10 1x0 + 1x1 ROUND
3 11 0x0 + 2x1 NOT round
4 100 2x0 + 1x1 ROUND
5 101 1x0 + 2x1 NOT round
6 110 1x0 + 2x1 NOT round
7 111 0x0 + 3x1 NOT round
8 1000 3x0 + 1x1 ROUND
9 1001 2x0 + 2x1 ROUND
10 1010 2x0 + 2x1 ROUND
11 1011 1x0 + 3x1 NOT round
12 1100 2x0 + 2x1 ROUND