atcoder#ABC255G. [ABC255G] Constrained Nim

[ABC255G] Constrained Nim

配点 : 600600

問題文

高橋君と青木君が、いくつかの石からなる NN 個の山を用いて石とりゲームで対戦します。

はじめ、i=1,2,,Ni = 1, 2, \ldots, N について、ii 番目の山は AiA_i 個の石からなります。 高橋君からはじめ、22 人は交互に次の行動をくりかえします。

石が 11 個以上残っている山を 11 つ選び、その山から 11 個以上の石を取り除く。

ただし、このゲームには MM 種類の禁じ手があり、禁じ手に該当する行動を行うことはできません。 i=1,2,,Mi = 1, 2, \ldots, M について、ii 種類目の禁じ手は「ちょうど XiX_i 個の石からなる山からちょうど YiY_i 個の石を取り除くこと」です。

先に行動を行うことができなくなった方のプレイヤーの負けとなり、負けなかった方のプレイヤーの勝ちとなります。 両者が自身が勝つために最適な戦略をとるとき、どちらのプレイヤーが勝つかを答えてください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • 1Ai10181 \leq A_i \leq 10^{18}
  • 1YiXi10181 \leq Y_i \leq X_i \leq 10^{18}
  • ij(Xi,Yi)(Xj,Yj)i \neq j \Rightarrow (X_i, Y_i) \neq (X_j, Y_j)
  • 入力はすべて整数

入力

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

NN MM

A1A_1 A2A_2 \ldots ANA_N

X1X_1 Y1Y_1

X2X_2 Y2Y_2

\vdots

XMX_M YMY_M

出力

両者が自身が勝つために最適な戦略をとるとき、高橋君が勝つならば Takahashi と、青木君が勝つならば Aoki と出力せよ。

3 4
1 2 4
2 1
3 3
3 1
1 1
Takahashi

i=1,2,3i = 1, 2, 3 について、ii 番目の山にある石の個数を AiA'_i とし、 それぞれの山にある石の個数を数列 A=(A1,A2,A3)A' = (A'_1, A'_2, A'_3) を用いて表すことにします。

ゲームが始まる前の時点では、A=(1,2,4)A' = (1, 2, 4) です。ゲームの進行の一例として次のものがあります。

  • まず、高橋君が 33 番目の山から石を 11 個取り除く。その結果、A=(1,2,3)A' = (1, 2, 3) となる。
  • 次に、青木君が 22 番目の山から石を 22 個取り除く。その結果、A=(1,0,3)A' = (1, 0, 3) となる。
  • さらに、高橋君が 33 番目の山から石を 22 個取り除く。その結果、A=(1,0,1)A' = (1, 0, 1) となる。

その後の時点で、11 番目と 33 番目の山にはまだ石が 11 個ずつ残っていますが、ちょうど 11 個の石からなる山からちょうど 11 個の石を取り除くことは 44 種類目の禁じ手に該当するため、青木君は行動を行うことができません。したがって、高橋君の勝ちとなります。

1 5
5
5 1
5 2
5 3
5 4
5 5
Aoki