No.3137 Non-Intersect Chord Triangle Game
タグ : / 解いたユーザー数 38
作問者 : 👑


問題文
円周上に $N$ 個の点が等間隔に並んでおり、時計回りに $1$ から $N$ までの番号が付けられています。
はじめ、円周上に弦が $M$ 本引かれており、$i$ 番目の弦は点 $P_i$ と点 $Q_i$ を結んでいます。これらの弦同士に交点が存在しないことが保証されます。
茜ちゃんと葵ちゃんは、以下の手順でゲームを行います。
ゲーム:次の操作をゲームが終了するまで繰り返す。ゲームが終了したとき、負けていない方が勝ちとなる。
操作:次の順番に行動する。ただし、行動ができないとき、そのプレイヤーが負け、直ちにゲームが終了する。
- 茜ちゃんは以下の条件をすべて満たす $2$ 点 $A, B$ を選び、弦 $AB$ を引く。
- 点 $A$ も点 $B$ も、どの弦の端点にもなっていない。
- 弦 $AB$ は、現在あるどの弦とも交差しない。
- 葵ちゃんは以下の条件をすべて満たす点 $C$ を選び、弦 $AC$ と弦 $BC$ を引く。
- 点 $C$ は、どの弦の端点にもなってない。
- 弦 $AC$ も弦 $BC$ も、弦 $AB$ を除く現在あるどの弦とも交差しない。
双方が最善を尽くしたとき、どちらが勝つか判定してください。
制約
- $3 \leq N \leq 10^6$
- $\displaystyle 0 \leq M \leq \min \bigg(2 \times 10^5, ~ \Big\lfloor \frac{N}{2} \Big\rfloor \bigg)$
- $1 \leq P_i, Q_i \leq N ~ (i = 1, 2, \cdots, M)$
- $P_1, P_2, \cdots, P_M, Q_1, Q_2, \cdots, Q_M$ は相異なる
- 相異なる整数 $i, j$ であって、点 $P_i$ と 点 $Q_i$ を結ぶ弦と点 $P_j$ と 点 $Q_j$ を結ぶ弦が交差するようなものは存在しない
- 与えられる入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
$N$ $M$ $P_1$ $Q_1$ $P_2$ $Q_2$ $\vdots$ $P_M$ $Q_M$
出力
最善を尽くしたとき、茜ちゃんが勝つならば Akane
を、葵ちゃんが勝つならば Aoi
を出力してください。
サンプル
サンプル1
入力
6 0
出力
Akane
はじめ弦が $1$ 本も引かれていません。
例えば、以下の流れでゲームが進行します。(この例では、双方が最善を尽くしているとは限らないことに注意してください。)
- 茜ちゃんが点 $2$ と点 $6$ を選び、その $2$ 点を結ぶ弦を引く。
- 葵ちゃんが点 $5$ を選び、点 $2$ と点 $5$ 、点 $6$ と点 $5$ を結ぶ弦をそれぞれ引く。
- 茜ちゃんが点 $3$ と点 $4$ を選び、その $2$ 点を結ぶ弦を引く。
- 葵ちゃんは選べる点が存在しない。よって葵ちゃんがゲームに負け、茜ちゃんがゲームに勝つ。
$\to$
$\to$
双方が最善を尽くしたとき、茜ちゃんが勝つことが示せます。
サンプル2
入力
12 2 2 12 11 6
出力
Aoi
はじめ以下のような図形になっています。
このとき、葵ちゃんが適切に行動することで必ず勝利することができます。
サンプル3
入力
20 3 14 8 1 17 5 6
出力
Akane
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。