Codeforces Round 770 (Div. 2)
B
Fortune Telling
Codeforces
1400
原题
← AC →
翻译中…

Haha, try to solve this, SelectorUnlimited!— antontrygubO_o

翻译中…

Your friends Alice and Bob practice fortune telling.

翻译中…

Fortune telling is performed as follows. There is a well-known array $a$ of $n$ non-negative integers indexed from $1$ to $n$. The tellee starts with some non-negative number $d$ and performs one of the two operations for each $i = 1, 2, \ldots, n$, in the increasing order of $i$. The possible operations are:

翻译中…
  • replace their current number $d$ with $d + a_i$
  • replace their current number $d$ with $d \oplus a_i$ (hereinafter $\oplus$ denotes the bitwise XOR operation)
翻译中…

Notice that the chosen operation may be different for different $i$ and for different tellees.

翻译中…

One time, Alice decided to start with $d = x$ and Bob started with $d = x + 3$. Each of them performed fortune telling and got a particular number in the end. Notice that the friends chose operations independently of each other, that is, they could apply different operations for the same $i$.

翻译中…

You learnt that either Alice or Bob ended up with number $y$ in the end, but you don't know whose of the two it was. Given the numbers Alice and Bob started with and $y$, find out who (Alice or Bob) could get the number $y$ after performing the operations. It is guaranteed that on the jury tests, exactly one of your friends could have actually gotten that number.

翻译中…

Hacks

翻译中…

You cannot make hacks in this problem.

翻译中…

Input

翻译中…

On the first line of the input, you are given one number $t$ ($1 \le t \le 10^4$) — the number of test cases. The following $2 \cdot t$ lines contain test cases.

翻译中…

The first line of each test case contains three numbers $n$, $x$, $y$ ($1 \le n \le 10^5$, $0 \le x \le 10^9$, $0 \le y \le 10^{15}$) — the length of array $a$, Alice's initial number (Bob's initial number is therefore $x+3$), and the number that one of the two friends got in the end.

翻译中…

The second line of each test case contains $n$ numbers — the array $a$ ($0 \le a_i \le 10^9$).

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $10^5$.

翻译中…

Output

翻译中…

For each test case, print the name of the friend who could get the number $y$: "Alice" or "Bob".

翻译中…

Note

翻译中…

In the first test case, Alice could get $9$ using the following operations: $7 + 2 = 9$.

翻译中…

In the second test case, Alice could get $2$ using this operations: $(0 + 1) \oplus 3 = 2$.

翻译中…

In the third test case, Bob started with $x+3 = 0+3=3$ and could get $1$ this way: $(((3 + 1) + 2) \oplus 3) \oplus 4 = 1$.

翻译中…

样例

Input #1
4
1 7 9
2
2 0 2
1 3
4 0 1
1 2 3 4
2 1000000000 3000000000
1000000000 1000000000
Output #1
Alice
Alice
Bob
Alice
InputCopy OutputCopy
题目信息
题号
1634B
时间限制
1 s
内存限制
256 MB
标签
位运算
数学

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