#abc121d. [abc121_d]XOR World

[abc121_d]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

样例说明

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