测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A71925. 有趣的数字和

编程题 基础

题目描述

如果一个正整数的二进制表示包含奇数个 1,那么小 A 就会认为这个正整数是有趣的。

例如,7 的二进制表示为 (111)_₂,包含 1 的个数为 3 个,所以 7 是有趣的。但是 9 = (1001)_₂ 包含 21,所以 9 不是有趣的。

给定正整数 l,r,请你统计满足 l \le n \le r 的有趣的整数 n 之和。

输入格式

一行,包含两个正整数 lr,表示给定的正整数区间。

输出格式

一行,包含一个正整数,表示在 l,r 之间所有有趣的整数之和。

输入输出样例

输入 #1
3 8
输出 #1
19
输入 #2
65 36248
输出 #2
328505490

说明/提示

数据范围

对于 40 \% 的测试点,保证:1 \le l \le r \le 10^4

对于 另外 30 \% 的测试点,保证:l=1r=2^k −1 ,其中 k 是大于 1 的正整数。

对于 所有测试点,保证:1 \le l \le r \le 10^9

提示

由于本题的数据范围较大,整数类型请使 long long 。