think-cell Round 1
F
Maximize the Difference
Codeforces
2700
原题
← EG →
翻译中…

For an array $b$ of $m$ non-negative integers, define $f(b)$ as the maximum value of $\max\limits_{i = 1}^{m} (b_i | x) - \min\limits_{i = 1}^{m} (b_i | x)$ over all possible non-negative integers $x$, where $|$ is bitwise OR operation.

翻译中…

You are given integers $n$ and $q$. You start with an empty array $a$. Process the following $q$ queries:

翻译中…
  • $v$: append $v$ to the back of $a$ and then output $f(a)$. It is guaranteed that $0 \leq v \lt n$.
翻译中…

The queries are given in a modified way.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains a single integer $t$ ($1 \leq t \leq 2 \cdot 10^5$) — the number of test cases. The description of the test cases follows.

翻译中…

The first line of each test case contains two integers $n$ and $q$ ($1 \leq n \leq 2^{22}$, $1 \leq q \leq 10^6$) — the number of queries.

翻译中…

The second line of each test case contains $q$ space-separated integers $e_1,e_2,\ldots,e_q$ ($0 \leq e_i \lt n$) — the encrypted values of $v$.

翻译中…

Let $\mathrm{last}_i$ equal the output of the $(i-1)$-th query for $i\geq 2$ and $\mathrm{last}_i=0$ for $i=1$. Then the value of $v$ for the $i$-th query is ($e_i + \mathrm{last}_i$) modulo $n$.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $2^{22}$ and the sum of $q$ over all test cases does not exceed $10^6$.

翻译中…

Output

翻译中…

For each test case, print $q$ integers. The $i$-th integer is the output of the $i$-th query.

翻译中…

Note

翻译中…

In the first test case, the final $a=[1,2]$. For $i=1$, the answer is always $0$, irrespective of $x$. For $i=2$, we can select $x=5$.

翻译中…

In the second test case, the final $a=[3,1,0,5]$.

翻译中…

样例

Input #1
2
5 2
1 2
7 4
3 1 5 2
Output #1
0 2
0 2 3 5
InputCopy OutputCopy
题目信息
题号
1930F
所属比赛
时间限制
3 s
内存限制
256 MB
标签
位运算
暴力
DFS 及类似

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