atcoder#ARC151C. [ARC151C] 01 Game

[ARC151C] 01 Game

配点 : 600600

問題文

マス 11 、マス 22\ldots 、マス NNNN 個のマスがあり、 i=1,2,,N1i = 1, 2, \ldots, N-1 についてマス ii とマス i+1i+1 は隣り合っています。

はじめ、MM 個のマスには 00 または 11 が書かれています。 具体的には、i=1,2,,Mi = 1, 2, \ldots, M について、マス XiX_iYiY_i が書かれています。 また、その他の NMN-M 個のマスには何も書かれていません。

高橋君と青木君が 22 人で対戦ゲームをします。 高橋君の先手で、22 人は交互に下記の行動を行います。

  • まだ何も書かれていないマスを 11 つ選び、そのマスに 00 または 11 を書きこむ。 ただしその結果、ある 22 つの隣り合うマスに同じ数字が書かれた状態になってはならない。

先に行動することができなくなったプレイヤーの負けとなり、負けなかったプレイヤーの勝ちとなります。

両者がそれぞれ自身が勝つために最適な戦略をとる場合に、どちらが勝つかを判定してください。

制約

  • 1N10181 \leq N \leq 10^{18}
  • 0Mmin{N,2×105}0 \leq M \leq \min\lbrace N, 2 \times 10^5 \rbrace
  • 1X1<X2<<XMN1 \leq X_1 \lt X_2 \lt \cdots \lt X_M \leq N
  • Yi{0,1}Y_i \in \lbrace 0, 1\rbrace
  • Xi+1=Xi+1    YiYi+1X_i + 1 = X_{i+1} \implies Y_i \neq Y_{i+1}
  • 入力はすべて整数

入力

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

NN MM

X1X_1 Y1Y_1

X2X_2 Y2Y_2

\vdots

XMX_M YMY_M

出力

高橋君が勝つ場合は Takahashi を、青木君が勝つ場合は Aoki を出力せよ。

7 2
2 0
4 1
Takahashi

ゲームの進行の一例を示します。

  1. 高橋君がマス 6600 を書きこむ。
  2. 青木君がマス 1111 を書きこむ。
  3. 高橋君がマス 7711 を書きこむ。

その後、青木君はどのマスにも 00 または 11 を書きこむことが出来ないため、高橋君の勝ちとなります。

3 3
1 1
2 0
3 1
Aoki

ゲーム開始時点ですでにすべてのマスに 00 または 11 が書きこまれているため、先手の高橋君は行動できず青木君の勝ちとなります。

1000000000000000000 0
Aoki