未知(version 1)
题号:NC316920
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

\hspace{15pt}给定两个整数 x,y ,构造一个整数 n 使得 x\oplus n > y\oplus n.

\hspace{15pt}保证数据一定存在一个合法解。

【名词解释】
\hspace{15pt}\oplus:指位运算中的按位异或(Bitwise XOR),对两个整数的二进制表示按位进行异或运算。如果您需要更多位运算相关的知识,可以参考 OI-Wiki的相关章节

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leqq T\leqq 10^4\right) 代表数据组数,每组测试数据描述如下:

\hspace{15pt} 两个整数 x,y(0\leqq x<y< 2^{31})

输出描述:

\hspace{15pt}对于每组测试数据,新起一行。

\hspace{15pt}一个满足题意的整数 n(0\leqq n< 2^{31})

\hspace{15pt}如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

复制
2
1 2
0 1

输出

复制
3
1