#P2272. [ABC121D] XOR World

[ABC121D] XOR World

题目描述

f(A,B)f(A, B)A, A+1,, BA,\ A+1,\dots,\ B 的异或和。求 f(A,B)f(A, B)

什么是异或和?

c1, c2,, cnc_1,\ c_2,\dots,\ c_n 的异或和(记做 yy)的定义如下:二进制下,若 c1, c2,, cnc_1,\ c_2,\dots,\ c_n 中有奇数个数字满足第 kk 位为 11,则 yy 的第 kk 位为 11;若偶数个数字满足,则 yy 的第 kk 位为 00

比如,3355 的异或和为 66。(二进制下,011101 的异或和为 110

输入格式

两个整数 A,B (0AB1012A, B\ (0 \le A \le B \le 10^{12}

输出格式

f(A,B)f(A, B)

2 4
5

二进制下,2, 3, 42,\ 3,\ 4 分别是 010011100。异或和是 101,十进制下是 55

123 456
435
123456789012 123456789012
123456789012