306132: CF1151C. Problem for Nazar
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Problem for Nazar
题意翻译
设正奇数集合为$\mathrm{A}$,正偶数集合为$\mathrm{B}$,这两个集合是无限集。 在黑板上写了无数轮数,第$i$轮写下了$2^{(i-1)}$个数. 当$i$为奇数时,从集合$\mathrm{A}$中向后取数,当$i$为偶数时,从集合$\mathrm{B}$中向后取数。 求黑板上第$l$个数到第$r$个数的和,模$\mathrm{1000000007}$($10^9+7$)。 $1 \le l,r \le 10^{18}$题目描述
Nazar, a student of the scientific lyceum of the Kingdom of Kremland, is known for his outstanding mathematical abilities. Today a math teacher gave him a very difficult task. Consider two infinite sets of numbers. The first set consists of odd positive numbers ( $ 1, 3, 5, 7, \ldots $ ), and the second set consists of even positive numbers ( $ 2, 4, 6, 8, \ldots $ ). At the first stage, the teacher writes the first number on the endless blackboard from the first set, in the second stage — the first two numbers from the second set, on the third stage — the next four numbers from the first set, on the fourth — the next eight numbers from the second set and so on. In other words, at each stage, starting from the second, he writes out two times more numbers than at the previous one, and also changes the set from which these numbers are written out to another. The ten first written numbers: $ 1, 2, 4, 3, 5, 7, 9, 6, 8, 10 $ . Let's number the numbers written, starting with one. The task is to find the sum of numbers with numbers from $ l $ to $ r $ for given integers $ l $ and $ r $ . The answer may be big, so you need to find the remainder of the division by $ 1000000007 $ ( $ 10^9+7 $ ). Nazar thought about this problem for a long time, but didn't come up with a solution. Help him solve this problem.输入输出格式
输入格式
The first line contains two integers $ l $ and $ r $ ( $ 1 \leq l \leq r \leq 10^{18} $ ) — the range in which you need to find the sum.
输出格式
Print a single integer — the answer modulo $ 1000000007 $ ( $ 10^9+7 $ ).
输入输出样例
输入样例 #1
1 3
输出样例 #1
7
输入样例 #2
5 14
输出样例 #2
105
输入样例 #3
88005553535 99999999999
输出样例 #3
761141116