#abc138f. [abc138_f]Coincidence

[abc138_f]Coincidence

题目描述

给定整数 LLRR。找到满足以下条件的整数对 (x,y)(x, y) 的数量,对 109+710^9 + 7 取模,其中 (LxyR)(L \leq x \leq y \leq R),且当 yy 除以 xx 的余数等于 y XOR xy \text{ XOR } x

什么是 XORXOR

整数 AABBXORXOR,记作 A XOR BA \text{ XOR } B,定义如下:

  • 当用二进制表示 A XOR BA \text{ XOR } B 时,从右往左第 2k2^k 位(k0k \geq 0)的数字为 11,当且仅当 AABB 中,只有一个数字在该位置上为 11,另一个为 00

例如,3 XOR 5=63 \text{ XOR } 5 = 6(用二进制表示:011 XOR 101=110011 \text{ XOR } 101 = 110)。

约束条件

  • 1LR10181 \leq L \leq R \leq 10^{18}

输入

输入以标准格式给出,格式如下:

LL RR

输出

打印满足条件的整数对 (x,y)(x, y) 的数量,对 109+710^9 + 7 取模。


示例输入 1

2 3

示例输出 1

3

满足条件的整数对有三个:(2,2)(2, 2)(2,3)(2, 3)(3,3)(3, 3)


示例输入 2

10 100

示例输出 2

604

示例输入 3

1 1000000000000000000

示例输出 3

68038601

请确保在计算结果时对 109+710^9 + 7 取模。