该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
给定整数 a 、 b 、 r 。找出所有 0≤x≤r 中 ∣(a⊕x)−(b⊕x)∣ 的最小值。
⊕ 是按位异或 运算, ∣y∣ 是绝对值 。
第一行包含一个整数 t ( 1≤t≤104 ) - 测试用例的数量。
每个测试用例包含整数 a 、 b 、 r ( 0≤a,b,r≤1018 )。
Output
对于每个测试用例,输出一个数字 - 最小的可能值。
10
4 6 0
0 3 2
9 6 10
92 256 23
165 839 201
1 14 5
2 7 2
96549 34359 13851
853686404475946 283666553522252166 127929199446003072
735268590557942972 916721749674600979 895150420120690183
2
1
1
164
542
5
3
37102
27934920819538516
104449824168870225
Note
在第一个测试中,当 r=0 时,则 x 肯定等于 0 ,所以答案是 ∣4⊕0−6⊕0∣=∣4−6∣=2 。
在第二次测试中:
- 当 x=0 、 ∣0⊕0−3⊕0∣=∣0−3∣=3 时。
- 当 x=1 、 ∣0⊕1−3⊕1∣=∣1−2∣=1 时。
- 当 x=2 、 ∣0⊕2−3⊕2∣=∣2−1∣=1 时。
因此,答案是 1 。
在第三次测试中,当 x=1 时达到最小值。