Codeforces Round 922 (Div. 2) |
---|
Закончено |
Вам даны целые числа $$$a$$$, $$$b$$$, $$$r$$$. Найдите наименьшее значение величины $$$|({a \oplus x}) - ({b \oplus x})|$$$ по всем $$$0 \leq x \leq r$$$.
$$$\oplus$$$ это операция побитового исключающего ИЛИ, а $$$|y|$$$ — абсолютная величина числа $$$y$$$.
В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Каждый набор входных данных содержит целые числа $$$a$$$, $$$b$$$, $$$r$$$ ($$$0 \le a, b, r \le 10^{18}$$$).
Для каждого набора входных данных выведите одно число — наименьшее возможное значение.
104 6 00 3 29 6 1092 256 23165 839 2011 14 52 7 296549 34359 13851853686404475946 283666553522252166 127929199446003072735268590557942972 916721749674600979 895150420120690183
2 1 1 164 542 5 3 37102 27934920819538516 104449824168870225
В первом тесте $$$r = 0$$$, то есть $$$x$$$ точно равен $$$0$$$, поэтому ответ $$$|{4 \oplus 0} - {6 \oplus 0}| = |4 - 6| = 2$$$.
Во втором тесте:
Следовательно, ответ равен $$$1$$$.
В третьем тесте минимум достигается при $$$x = 1$$$.
Название |
---|