Темы
    Информатика(2656 задач)
---> 11 задач <---
Страница: << 1 2 3 Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
512 megabytes

Даны два неотрицательных целых числа \(a\) и \(n\). Требуется найти такое минимальное неотрицательное число \(b\), что \(a \oplus b\) нацело делится на \(n\).

Здесь \(\oplus\) обозначает операцию побитового «исключающего или» и соответствует операции «xor» в Паскале или «^» в других языках. Для вычисления побитового «исключающего или» двух чисел \(x\) и \(y\) необходимо записать каждое из них в двоичной системе счисления, дополнив, при необходимости, ведущими нулями слева. Результат в каждой позиции равен 1 в том случае, если в точности в одном из чисел в соответствующей позиции находится 1. К примеру, для чисел \(x = 12\) и \(y = 26\) результат равен 22:

Входные данные

В первой строке входных данных содержится число \(t\) — количество тестовых примеров (\(1 \le t \le 10^4\) ). В следующих \(t\) строках содержатся описания тестовых примеров. Каждое описание состоит из двух чисел \(a\) и \(n\), разделенных пробелом (\(1 \le a, n \le 10^{18}\)).

Выходные данные

Для каждого из тестовых примеров требуется вывести единственное число — искомое \(b\).

Примеры
Входные данные
3
10 5
3 2
98 100
Выходные данные
0
1
6

Страница: << 1 2 3 Отображать по:
Выбрано
:
Отменить
|
Добавить в контест