#ABC121D. 异或世界

异或世界

异或世界

题目描述

设 f(A,B)f(A, B) 为 A,A+1,...,BA, A+1, ..., B 的异或和,求 f(A,B)f(A, B)。

什么是异或和:

整数 c1,c2,...,cnc_1, c_2, ..., c_n 的按位异或和 yy 定义如下:

  • 将 yy 写成二进制时,2k2^k(k≥0k \geq 0)这一位的数,当 c1,c2,...,cnc_1, c_2, ..., c_n 中写成二进制后 2k2^k 这一位为 11 的个数是奇数时为 11,是偶数时为 00。

例如,33 和 55 的异或是 66(写成二进制:011 和 101 的异或是 110)。

输入格式

输入按以下格式从标准输入给出:

AA BB

输出格式

计算 f(A,B)f(A, B) 并输出。

样例

2 4
5

2,3,42, 3, 4 写成二进制分别是 010、011、100。它们的异或是 101,写成十进制就是 55。

123 456
435
123456789012 123456789012
123456789012

数据范围

  • 输入均为整数
  • 0≤A≤B≤10120 \le A \le B \le 10^{12}
难度 普及+/提高-
通过率 —
尝试 0
通过 0
ID
1681
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签