Hide And Seek

题目描述

Drifty 在和 hgcnxn 玩躲猫猫。 整个地图有 $n$ 个房间,由 $n-1$ 条走廊连接(保证对于任意的两个房间都能互相抵达)。 对于游戏的每一回合,hgcnxn 先走一步,Drifty 后走一步(特别的,hgcnxn 必须走一步,而 Drifty 可以不动)。 hgcnxn 从编号为 $p$ 的房间开始,任务是要抓到 Drifty,hgcnxn 通过雷达,得知了 Drifty 一开始所在的房间编号 $q$,hgcnxn 会预先设计一条尽可能优的抓捕方案,并按照计划抓捕 Drifty。**但 hgcnxn 并不知道接下来的回合中 Drifty 的位置。** 但是,Drifty 更加狡猾,他提前预知了 hgcnxn 的整个计划,并采用了最优的方案尝试去避开 hgcnxn。但是鉴于地图的原因,Drifty 可能还是会被抓到。 特别的,hgcnxn 并不知道 Drifty 能够提前知道他的整个计划。 现在给你 $n, p, q$ 和地图,问你在有限的回合内,hgcnxn 是否可能抓到 Drifty。

输入输出格式

输入格式


**本题有多组测试数据。** 第一行一个整数 $T$,表示数据组数。 对于每组数据: 第一行三个整数 $n, p, q$。 接下来 $n-1$ 行,每行两个节点 $u, v$,表示一条走廊连接的两个房间。

输出格式


对于每组数据: 一个字符串,若 hgcnxn 可能抓到 Drifty,输出 `hgcnxn`,若 hgcnxn 不可能抓到 Drifty,输出 `Drifty`。 特别的,对于答案的判定,我们不区分大小写。 如果应输出 `Drifty`,但您输出了 `driFtY`,您将被判定作正确。

输入输出样例

输入样例 #1

2
3 1 3
1 2
2 3
5 2 4
1 2
1 3
1 4
1 5

输出样例 #1

hgcnxn
hgcnxn

说明

#### 【数据范围】 设 $\sum n$ 表示单个测试点中 $n$ 的和。 对于 $100\%$ 的数据,保证: - $3\le \sum n\le 2\times 10^5$ - $1\le p,q\le n$ - $1\le T\le 10^3$。 以下是部分分的具体分配: |$\text{Subtask}$|$\sum n\leq$|分值| 特殊性质 | |:-:|:-:|:-:|:-:| |$0$|$2\times 10^5$|$1$| A | |$1$|$2\times 10^5$|$2$| B | |$2$|$7$|$3$| 无 | |$3$|$2\times 10^5$|$9$| C | |$4$|$2\times 10^5$|$85$| 无 | - 特殊性质 A:保证所有给定的地图的形态均为一条链。 - 特殊性质 B:保证所有给定的地图的形态均为菊花图(即地图中 $n-1$ 个房间度数为 $1$)。 - 特殊性质 C:保证地图中只存在一个度数为 $3$ 的房间,且其余的房间度数均 $\le 2$。 其中,一个房间的度数被定义为连接该房间的走廊数。