atcoder#ARC137C. [ARC137C] Distinct Numbers

[ARC137C] Distinct Numbers

配点 : 600600

問題文

長さ NN の非負整数列 A=(A1,A2,,AN)A=(A_1,A_2,\cdots,A_N) が与えられます. ここで,AA の要素はすべて互いに異なります.

Alice と Bob がゲームをします. Alice からはじめて,二人は交互に手番をプレイします. 各手番では,プレイヤーは以下の操作を行います.

  • AA の中で最も大きい要素を選び,それをより小さい別の非負整数で置き換える. ただし,操作後も AA の要素はすべて互いに異なる必要がある.

先に操作を行えなくなった方の負けです. 両者が最適に行動した時,どちらが勝つか判定してください.

制約

  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 0A1<A2<<AN1090 \leq A_1 < A_2 < \cdots < A_N \leq 10^9
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる.

NN

A1A_1 A2A_2 \cdots ANA_N

出力

Alice が勝つ場合は Alice と,Bob が勝つ場合は Bob と出力せよ.

2
2 4
Alice

初手で Alice が行える操作は,440,1,30,1,3 のいずれかで置き換えることです. 4400 または 11 で置き換えたとすると,次の手番で Bob が行動したあと,Alice が行動不能になり,Alice の負けになります. 一方,4433 で置き換えると,その後の Bob の行動に依らず,Alice が勝利できます. よって,この入力では Alice が勝利します.

3
0 1 2
Bob