#arc129a. [arc129_a]Smaller XOR
[arc129_a]Smaller XOR
题目描述
给定整数 、 和 。计算满足以下两个条件的整数 的数量:
- (这里, 表示按位异或)。
什么是按位异或运算?
整数 和 的按位异或操作 定义如下:
- 当用二进制表示 时, 位上的数字()如果且仅如果 和 中只有一个位为 ,则该位为 ,否则为 。
例如,我们有 (二进制表示:)。
约束条件
- 输入中的所有值都是整数。
输入
从标准输入中以以下格式给出输入:
输出
输出答案。
示例输入 1
2 1 2
示例输出 1
1
对于 ,满足 ,但不满足 。对于 ,两个条件都满足。没有其他满足条件的 。
示例输入 2
10 2 19
示例输出 2
10
示例输入 3
1000000000000000000 1 1000000000000000000
示例输出 3
847078495393153025