Codeforces Round 951 (Div. 2)
B
XOR Sequences
Codeforces
1000
原题
← AC →
翻译中…

You are given two distinct non-negative integers $x$ and $y$. Consider two infinite sequences $a_1, a_2, a_3, \ldots$ and $b_1, b_2, b_3, \ldots$, where

翻译中…
  • $a_n = n \oplus x$;
  • $b_n = n \oplus y$.
翻译中…

Here, $x \oplus y$ denotes the bitwise XOR operation of integers $x$ and $y$.

翻译中…

For example, with $x = 6$, the first $8$ elements of sequence $a$ will look as follows: $[7, 4, 5, 2, 3, 0, 1, 14, \ldots]$. Note that the indices of elements start with $1$.

翻译中…

Your task is to find the length of the longest common subsegment$^\dagger$ of sequences $a$ and $b$. In other words, find the maximum integer $m$ such that $a_i = b_j, a_{i + 1} = b_{j + 1}, \ldots, a_{i + m - 1} = b_{j + m - 1}$ for some $i, j \ge 1$.

翻译中…

$^\dagger$A subsegment of sequence $p$ is a sequence $p_l,p_{l+1},\ldots,p_r$, where $1 \le l \le r$.

翻译中…

Input

翻译中…

Each test consists of multiple test cases. The first line contains a single integer $t$ ($1 \le t \le 10^4$) — the number of test cases. The description of the test cases follows.

翻译中…

The only line of each test case contains two integers $x$ and $y$ ($0 \le x, y \le 10^9, x \neq y$) — the parameters of the sequences.

翻译中…

Output

翻译中…

For each test case, output a single integer — the length of the longest common subsegment.

翻译中…

Note

翻译中…

In the first test case, the first $7$ elements of sequences $a$ and $b$ are as follows:

翻译中…

$a = [1, 2, 3, 4, 5, 6, 7,\ldots]$

翻译中…

$b = [0, 3, 2, 5, 4, 7, 6,\ldots]$

翻译中…

It can be shown that there isn't a positive integer $k$ such that the sequence $[k, k + 1]$ occurs in $b$ as a subsegment. So the answer is $1$.

翻译中…

In the third test case, the first $20$ elements of sequences $a$ and $b$ are as follows:

翻译中…

$a = [56, 59, 58, 61, 60, 63, 62, 49, 48, 51, 50, 53, 52, 55, 54, \textbf{41, 40, 43, 42}, 45, \ldots]$

翻译中…

$b = [36, 39, 38, 33, 32, 35, 34, 45, 44, 47, 46, \textbf{41, 40, 43, 42}, 53, 52, 55, 54, 49, \ldots]$

翻译中…

It can be shown that one of the longest common subsegments is the subsegment $[41, 40, 43, 42]$ with a length of $4$.

翻译中…

样例

Input #1
4
0 1
12 4
57 37
316560849 14570961
Output #1
1
8
4
33554432
InputCopy OutputCopy
题目信息
题号
1979B
时间限制
1 s
内存限制
256 MB
标签
位运算
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。