木头莫蒂
时间限制:每个测试点 6 秒
内存限制:每个测试点 256 MB
输入:标准输入
输出:标准输出
题目描述
让我们进入这样一个宇宙:其中每个居民都是一棵树,树由 $n$ 个顶点和 $n-1$ 条边构成。
不知道出于什么原因,Rick 已经花了三天时间分析这个维度中居民之间的亲缘关系。也许他怀疑这个维度的 Morty 被调包了?谁知道呢。
Rick 认为,如果可以在树 $T_2$ 中添加若干(可能为零)个顶点和边,并对其顶点重新编号,使得它变得与 $T_1$ 完全相同,那么树 $T_1$ 是树 $T_2$ 的后代。
Rick 一共对 $t$ 对居民感兴趣。对于每一对给定的树,请判断第一棵树是否是第二棵树的后代。
输入格式
第一行包含一个整数 $t$ —— Rick 感兴趣的树的对数($1 \le t \le 10^4$)。接下来是 $t$ 组树的描述。
每组描述的第一行包含一个整数 $n$ —— 第一棵树的大小($2 \le n \le 10^5$)。接下来的 $n-1$ 行每行包含两个整数 $u_i$ 和 $v_i$ —— 第一棵树第 $i$ 条边的两个端点($1 \le u_i, v_i \le n$)。接下来两行以相同格式给出第二棵树,它有 $m$ 个顶点。
保证所有树对中 $n$ 的总和不超过 $5 \cdot 10^5$,且 $n \cdot m$ 的总和不超过 $10^7$。
输出格式
对于 $t$ 对树中的每一对,如果第一棵树可能是第二棵树的后代,则输出 YES,否则输出 NO。
样例
输入
2
5
1 2
1 5
2 3
2 4
4
1 2
1 3
1 4
6
1 2
1 3
1 4
5 1
6 1
4
1 2
2 3
3 4
输出
YES
NO
