310991: CF1918C. XOR-distance
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
C. XOR-distancetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output
You are given integers $a$, $b$, $r$. Find the smallest value of $|({a \oplus x}) - ({b \oplus x})|$ among all $0 \leq x \leq r$.
$\oplus$ is the operation of bitwise XOR, and $|y|$ is absolute value of $y$.
InputThe first line contains a single integer $t$ ($1 \le t \le 10^4$) — the number of test cases.
Each test case contains integers $a$, $b$, $r$ ($0 \le a, b, r \le 10^{18}$).
OutputFor each test case, output a single number — the smallest possible value.
ExampleInput10 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 895150420120690183Output
2 1 1 164 542 5 3 37102 27934920819538516 104449824168870225Note
In the first test, when $r = 0$, then $x$ is definitely equal to $0$, so the answer is $|{4 \oplus 0} - {6 \oplus 0}| = |4 - 6| = 2$.
In the second test:
- When $x = 0$, $|{0 \oplus 0} - {3 \oplus 0}| = |0 - 3| = 3$.
- When $x = 1$, $|{0 \oplus 1} - {3 \oplus 1}| = |1 - 2| = 1$.
- When $x = 2$, $|{0 \oplus 2} - {3 \oplus 2}| = |2 - 1| = 1$.
Therefore, the answer is $1$.
In the third test, the minimum is achieved when $x = 1$.
Output
题目大意:给定三个整数 \( a \), \( b \), \( r \),求所有 \( 0 \leq x \leq r \) 中 \( |(a \oplus x) - (b \oplus x)| \) 的最小值。其中 \( \oplus \) 表示按位异或操作,而 \( |y| \) 表示 \( y \) 的绝对值。
输入数据格式:第一行包含一个整数 \( t \)(\( 1 \le t \le 10^4 \)),表示测试用例的数量。每个测试用例包含三个整数 \( a \), \( b \), \( r \)(\( 0 \le a, b, r \le 10^{18} \))。
输出数据格式:对于每个测试用例,输出一个数字,即可能的最小值。题目大意:给定三个整数 \( a \), \( b \), \( r \),求所有 \( 0 \leq x \leq r \) 中 \( |(a \oplus x) - (b \oplus x)| \) 的最小值。其中 \( \oplus \) 表示按位异或操作,而 \( |y| \) 表示 \( y \) 的绝对值。 输入数据格式:第一行包含一个整数 \( t \)(\( 1 \le t \le 10^4 \)),表示测试用例的数量。每个测试用例包含三个整数 \( a \), \( b \), \( r \)(\( 0 \le a, b, r \le 10^{18} \))。 输出数据格式:对于每个测试用例,输出一个数字,即可能的最小值。
输入数据格式:第一行包含一个整数 \( t \)(\( 1 \le t \le 10^4 \)),表示测试用例的数量。每个测试用例包含三个整数 \( a \), \( b \), \( r \)(\( 0 \le a, b, r \le 10^{18} \))。
输出数据格式:对于每个测试用例,输出一个数字,即可能的最小值。题目大意:给定三个整数 \( a \), \( b \), \( r \),求所有 \( 0 \leq x \leq r \) 中 \( |(a \oplus x) - (b \oplus x)| \) 的最小值。其中 \( \oplus \) 表示按位异或操作,而 \( |y| \) 表示 \( y \) 的绝对值。 输入数据格式:第一行包含一个整数 \( t \)(\( 1 \le t \le 10^4 \)),表示测试用例的数量。每个测试用例包含三个整数 \( a \), \( b \), \( r \)(\( 0 \le a, b, r \le 10^{18} \))。 输出数据格式:对于每个测试用例,输出一个数字,即可能的最小值。