AT_arc208_a [ARC208A] Bitwise OR Game

Description

石の山が $ N $ 個あり、 $ i $ 番目 $ (1\le i\le N) $ の山には $ A_i $ 個の石が積まれています。 Alice と Bob がこれらの山を使って以下のようなゲームを行います。 - Alice から始めて両者は交互に手番をプレイする。 - 各手番では、プレイヤーは空でない山を一つ選び、その山から $ 1 $ 個以上好きな個数の石を取り除く。ただし、石を取り除く前後で「全ての山の石の個数をビット単位 $ \mathrm{OR} $ 演算することで得られる値」が変わるような行動を取ることはできない。 先に手番をプレイできなくなったプレイヤーの負けです。 両者が最善を尽くしたとき、どちらのプレイヤーが勝つかを求めてください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。 ビット単位 $ \mathrm{OR} $ 演算とは 非負整数 $ A, B $ のビット単位 $ \mathrm{OR} $ 、 $ A\ \mathrm{OR}\ B $ は以下のように定義されます。 - $ A\ \mathrm{OR}\ B $ を二進表記した際の $ 2^k $ ( $ k \geq 0 $ ) の位の数は、 $ A, B $ を二進表記した際の $ 2^k $ の位の数のうち少なくとも片方が $ 1 $ であれば $ 1 $ 、そうでなければ $ 0 $ である。 例えば、 $ 3\ \mathrm{OR}\ 5 = 7 $ となります (二進表記すると: $ 011\ \mathrm{OR}\ 101 = 111 $ )。 一般に $ k $ 個の非負整数 $ p_1, p_2, p_3, \dots, p_k $ のビット単位 $ \mathrm{OR} $ は $ (\dots ((p_1\ \mathrm{OR}\ p_2)\ \mathrm{OR}\ p_3)\ \mathrm{OR}\ \dots\ \mathrm{OR}\ p_k) $ と定義され、これは $ p_1, p_2, p_3, \dots p_k $ の順番によらないことが証明できます。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

Output Format

各テストケースに対する答えを順に改行区切りで出力せよ。 各テストケースについて、両者が最善を尽くしたとき Alice が勝つならば `Alice` を、Bob が勝つならば `Bob` を出力せよ。

Explanation/Hint

### Sample Explanation 1 $ 1 $ つ目のテストケースについて考えます。 はじめ、全ての山の石の個数をビット単位 $ \mathrm{OR} $ 演算することで得られる値は $ 3\ \mathrm{OR}\ 4\ \mathrm{OR}\ 6=7 $ です。 Alice がプレイすることのできる手番は以下の通りです: - $ 1 $ 番目の山から $ 2 $ 個石を取り除く。 - $ 2 $ 番目の山から $ 1 $ 個以上好きな個数の石を取り除く。 - $ 3 $ 番目の山から $ 1 $ 個以上好きな個数の石を取り除く。 例えば $ 1 $ 番目の山から $ 1 $ 個石を取り除いた場合、全ての山の石の個数をビット単位 $ \mathrm{OR} $ 演算することで得られる値は $ 2\ \mathrm{OR}\ 4\ \mathrm{OR}\ 6=6 $ となります。したがって、 Alice は $ 1 $ 番目の山から $ 1 $ 個石を取り除く行動を取ることはできません。 Alice が $ 3 $ 番目の山から $ 6 $ 個石を取り除いた場合、 Bob はその次の手番がプレイできなくなります。したがって、両者が最善を尽くしたときの勝者は Alice です。 ### Constraints - $ 1\le T\le 10^5 $ - $ 2\le N \le 2\times 10^5 $ - 全てのテストケースにおける $ N $ の総和は $ 2\times 10^5 $ 以下 - $ 1\le A_i \le 10^9 $ - 入力される値は全て整数