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 自动生成**