atcoder#ARC105E. [ARC105E] Keep Graph Disconnected

[ARC105E] Keep Graph Disconnected

题目描述

1 1 から N N の番号がついた N N 個の頂点と、1 1 から M M の番号がついた M M 本の辺からなる無向グラフ G G が与えられます。 辺 i i は頂点 ai a_i と頂点 bi b_i を双方向につないでいます。

G G が以下の条件の両方を満たすとき、G G よいグラフ であるといいます。はじめ、G G はよいグラフであることが保証されます。

  • 頂点 1 1 N N が非連結
  • 自己ループや多重辺が存在しない

先手太郎君と後手次郎君が対戦ゲームをします。 先手太郎君と後手次郎君の手番が交互に訪れます。先手太郎君が先手です。 それぞれのプレイヤーは、手番において以下の操作が可能です。

操作:頂点 u,v u,v を選んで u u v v を双方向につなぐ辺を G G に追加する。

辺を追加した結果、G G がよいグラフでなくなった人の負けです。2 2 人が最適に行動したときに勝つのはどちらかを判定してください。

T T 個のテストケースが与えられるので、それぞれについて答えを求めてください。

输入格式

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

T T case1 \mathrm{case}_1 \vdots caseT \mathrm{case}_T

各ケースは以下の形式で与えられる。

N N M M a1 a_1 b1 b_1 \vdots aM a_M bM b_M

输出格式

T T 行出力せよ。i i 行目には i i 番目のテストケースの勝者が先手太郎君ならば First、後手次郎君ならば Second を出力せよ。

题目大意

题意

有一张 nn 个点 mm 条边的无向图,两个人轮流操作,每次操作后需要满足下面两个条件:

  1. 节点 11 和节点 nn 不连通。
  2. 没有重边和自环。

谁不能操作就输了,问谁能赢。

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

提示

制約

  • 与えられる入力は全て整数
  • 1  T  105 1\ \leq\ T\ \leq\ 10^5
  • 2  N  105 2\ \leq\ N\ \leq\ 10^{5}
  • 0  M  min(N(N1)/2,105) 0\ \leq\ M\ \leq\ \min(N(N-1)/2,10^{5})
  • 1  ai,bi  N 1\ \leq\ a_i,b_i\ \leq\ N
  • 与えられるグラフはよいグラフ
  • 1 1 つの入力ファイルにおいて、N N の総和、M M の総和はどちらも 2 × 105 2\ \times\ 10^5 を超えない。

Sample Explanation 1

- テストケース 1 1 では先手太郎君が勝利します。以下はそのような 2 2 人の行動の例です。 - 先手太郎君の手番で頂点 1,2 1,2 をつなぐ辺を追加する。辺を追加したあとのグラフもよいグラフです。 - 後手次郎君はどの 2 2 つの頂点の間に辺を追加したとしても、グラフがよいグラフではなくなってしまいます。 - よって、勝者は先手太郎君です。