atcoder#ARC105E. [ARC105E] Keep Graph Disconnected
[ARC105E] Keep Graph Disconnected
配点 : 点
問題文
から の番号がついた 個の頂点と、 から の番号がついた 本の辺からなる無向グラフ が与えられます。 辺 は頂点 と頂点 を双方向につないでいます。
が以下の条件の両方を満たすとき、 は よいグラフ であるといいます。はじめ、 はよいグラフであることが保証されます。
- 頂点 と が非連結
- 自己ループや多重辺が存在しない
先手太郎君と後手次郎君が対戦ゲームをします。 先手太郎君と後手次郎君の手番が交互に訪れます。先手太郎君が先手です。 それぞれのプレイヤーは、手番において以下の操作が可能です。
操作:頂点 を選んで と を双方向につなぐ辺を に追加する。
辺を追加した結果、 がよいグラフでなくなった人の負けです。 人が最適に行動したときに勝つのはどちらかを判定してください。
個のテストケースが与えられるので、それぞれについて答えを求めてください。
制約
- 与えられる入力は全て整数
- 与えられるグラフはよいグラフ
- つの入力ファイルにおいて、 の総和、 の総和はどちらも を超えない。
入力
入力は以下の形式で標準入力から与えられる。
各ケースは以下の形式で与えられる。
出力
行出力せよ。 行目には 番目のテストケースの勝者が先手太郎君ならば First
、後手次郎君ならば Second
を出力せよ。
3
3 0
6 2
1 2
2 3
15 10
12 14
8 3
10 1
14 6
12 6
1 9
13 1
2 5
3 9
7 2
First
Second
First
- テストケース では先手太郎君が勝利します。以下はそのような 人の行動の例です。- 先手太郎君の手番で頂点 をつなぐ辺を追加する。辺を追加したあとのグラフもよいグラフです。
- 後手次郎君はどの つの頂点の間に辺を追加したとしても、グラフがよいグラフではなくなってしまいます。
- よって、勝者は先手太郎君です。
- 先手太郎君の手番で頂点 をつなぐ辺を追加する。辺を追加したあとのグラフもよいグラフです。
- 後手次郎君はどの つの頂点の間に辺を追加したとしても、グラフがよいグラフではなくなってしまいます。
- よって、勝者は先手太郎君です。