難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.4.0 (2票)

投票の分布
  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.42票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Palindromic Game

作成者 mackerel38

テスター kazuppa、loop0919

難易度(作成者設定) Lv.4

難易度(投票) Lv.4.0 (2票)

解法のヒントになることがあります。
実行時間制限
2 秒
メモリ制限
512 MiB

問題文

正整数 NN と長さ NN の 回文である 整数列 AA が与えられる。

Alice と Bob がゲームをする。Alice から始めて以下の操作を交互に行う。

  • 現在の AA の長さを MM とする。 1≤i<j<k≤M1 \le i \lt j \lt k \le M かつ Aj−Ai=Ak−AjA_j - A_i = A_k - A_j を満たす整数 i,j,ki, j, k を選び、 AjA_j を AA から削除して残った要素を順序を保ったまま結合する。

操作を行えなくなったプレイヤーが負けとなる。

両者が最適に行動したとき、どちらが勝つか判定せよ。

制約

  • 入力はすべて整数である。
  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • −109≤Ai≤109-10^9 \le A_i \le 10^9 (1≤i≤N)(1 \le i \le N)
  • Ai=AN−i+1A_i = A_{N-i+1} (1≤i≤N)(1 \le i \le N)

入力

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

NN A1A_1 A2A_2 …\dots ANA_N

出力

両者が最適に行動したとき、Alice が勝つならば Alice を、Bob が勝つならば Bob を出力せよ。

サンプル

サンプル 1

入力

7
1 3 5 4 5 3 1

出力

Alice

サンプル 2

入力

7
1 4 7 5 7 4 1

出力

Bob