Problem D
Yet Another Game of Stones
Alice and Bob are playing yet another game of stones. The rules of this game are as follow:
-
The game starts with
piles of stones indexed from to . The -th pile contains stones and a special constraint indicated as . -
The players make their moves alternatively. The allowable moves for the two players are different.
-
An allowable move of Bob is considered as removal of some positive number of stones from a single pile.
-
An allowable move of Alice is also considered as removal of some positive number of stones from a single pile, but is limited by the constraint
of that pile.-
If
, there are no constraints. -
If
, Alice can only remove some odd number of stones from that pile. -
If
, Alice can only remove some positive even number of stones from that pile.
Please note that there are no constraints on Bob.
-
-
The player who is unable to make an allowable move loses.
Alice is always the first to make a move. Do you know who will win the game if they both play optimally?
Input
There are multiple test cases. The first line of input
contains an integer
-
The first line of each test case contains an integer
( ), indicating the number of piles. -
The second line of each test case contains
integers ( ), indicating the number of stones in each pile. -
The third line of each test case contains
integers ( ), indicating the special constraint the corresponding.
It is guaranteed that the sum of
We kindly remind you that this problem contains large I/O file, so it is recommended to use a faster I/O method. For example, you can use scanf/printf instead of cin/cout in C++.
Output
For each test case, output “Alice” (without the quotes) if Alice will win the game. Otherwise, output “Bob” (without the quotes).
Sample Input 1 | Sample Output 1 |
---|---|
3 2 4 1 1 0 1 3 2 1 1 2 |
Alice Bob Bob |