C1985 [Contest #16]小 C 的网格图

内存限制:256 MB 时间限制:1000 ms

题目描述

给定一张点数为 $n$(点的标号为 $1$ 到 $n$),边数为 $m$ 的简单无向图,判断它是否是网格图。保证给出的图连通无自环无重边

如果是,请输出 Shi,否则输出 Fou

注1:假设有 $r$ 行 $c$ 列的节点 $(r,c \ge 1)$,节点 $(x,y)$ 与节点 $(x-1,y),(x+1,y),(x,y-1),(x,y+1)$ 各存在一条无向边(如果该节点存在),所得到的图就是网格图。注意节点的标号与位置无关。

注2:可以证明 $r \times c$ 的网格图恰好存在 $r(c-1)+c(r-1)$ 条边。

输入格式

输入数据共 $T$ 组。

第一行输入数据组数 $T$。

对于每组数据:

第一行输入两个整数 $n,m$。

接下来的 $m$ 行,每行各两个整数 $u_i,v_i$,表示无向图的边。

保证给出的图连通无自环无重边

$1 \le T \le 3000, 1 \le n,m \le 100,1 \le u_i,v_i \le n$

输出

输出共 $T$ 行,表示每组数据的答案。

样例

样例输入 1

3 3 2 2 3 3 1 4 4 1 2 2 3 3 4 4 1 6 7 1 2 2 3 1 4 2 6 3 5 4 5 5 6

样例输出 1

Shi Shi Fou

提示