3705: 依久依久(第七轮03)
题目描述
传说中,小喵和小矣是一对夫妻,他们关系很和洽。由于两位都是数学系毕业的, 所以平日里他们经常一起研究数学。
最近,他们发现,一个数不仅可以被若干个不同的二进制分解,还可以被若干个 斐波那契数分解!
这里定义fib1 = 1, fib2 = 2,对于n ≥ 3有 fibn = fibn−1 + fibn−2 。
但很快,他们发现分解方式并不唯一,不过只要满足分解成的斐波那契数不相邻,
由于小矣脑子里有许多疑惑,所以他会询问你很多次。
本场比赛大样例 :
https://uploadfiles.nowcoder.com/files/20211016/%E5%A4%A7%E6%A0%B7%E4%BE %8B.zip
输入
第一行,输入查询组数T。
接下来T行,每行输入两个数l, r。
输出
输出共T行,每行输出相应的异或和。
样例输入 复制
3
20 30
114 514
114514 1919810
样例输出 复制
15
142
792192
提示
【样例 1 说明】
对于第一组询问,从x = 20 ∼ 30的val值依次是 10,21,20,23,22 ,23,16,17,18,29,28, 异或和为 15。
【数据范围】
对于所有数据,数据组数均满足 1 ≤ T ≤ 5 × 10^4 。
对于 10% 的数据, 1 ≤ l ≤ r ≤ 5000;
对于 30% 的数据, 1 ≤ l ≤ r ≤ 10^7;
对于另外 30% 的数据, 1 ≤ r − l + 1 ≤ 10^5;
对于 80% 的数据, 1 ≤ l ≤ r ≤ 10^9 ;
对于 100% 的数据, 1 ≤ l ≤ r ≤ 10^18 。