SP3979 MZVRK - Whirligig number
题目描述
在某个整数的二进制表示中,把最右边的一个 1 位左边的所有位都去掉,所得的结果称为这个数的「旋风数」。例如,数字 6 的二进制为 (110)₂,其旋风数为 2,即 (10)₂;而数字 40 的二进制为 (101000)₂,其旋风数为 8,即 (1000)₂。请编写一个程序,计算从给定的两个整数 A 和 B 之间(包括 A 和 B)的所有整数的旋风数之和。
输入格式
输入包含一行,包含两个整数 A 和 B,满足 \(1 \leq A \leq B \leq 10^9\)。
输出格式
输出一行,为符合题意的旋风数之和。
**提示:** 结果确保在 64 位有符号整数范围内。
**本翻译由 AI 自动生成**