No testdata at current.
Background
土拨鼠在学习加法时有一些疑惑。
Description
给定两个整数 n 和 m,请你判断两个数的和是否等于两个数的异或值。
如果相等输出 Yes
。
否则,求出它们二进制表示下不同的那一位的标号 (最低位标号为 0)。
第 1 行 1 个整数 Q,表示 Q 次询问。
接下来 Q 行,每行包含 2 个整数 n 和 m。
Output
如果相等输出 Yes
。
否则,求出它们二进制表示下不同的那一位的标号 (最低位标号为 0)。
Samples
2
2 1
4 5
Yes
3
样例1
(2)10=(10)2
(1)10=(01)2
(10)2+(01)2=(11)2
(10)2⊗(01)2=(11)2
它们的和与异或值相同。
样例2
(4)10=(100)2
(5)10=(101)2
(100)2+(101)2=(1001)2
(100)2⊗(101)2=(0001)2
它们的和与异或值不同,其二进制表示中的第 3 位不同。
Limitation
1≤Q≤107
0≤n,m≤1018