CF690F3 Tree of Life (hard)

题目描述

假设有一棵 $n$ 个点,$n-1$ 条边的树 $T$。 现给定 $k=2$ 张 $n-1$ 个节点的无向图 $G_1,G_2$,满足 $G_1,G_2$ **分别**由 $T$ 删去节点 $a_1,a_2$ 及其连边后打乱标号(用 $1-n$ 中的所有数字给剩余 $n-1$ 个节点两两不同地标号)得到,求 $T$。 $Z$ 组数据。

输入格式

第一行一个正整数 $Z$,表示数据组数。 接下来,对于每一组数据: 第一行两个正整数 $n,k$,含义如题目所述。 之后,对于每一张无向图: 首先一行一个正整数 $m_i$,表示图 $G_i$ 的边数。 接下来 $m_i$ 行,每行两个正整数 $u,v$,表示图 $G_i$ 中点 $u$ 与点 $v$ 之间有一条边。 保证 $G_i$ 无重边、自环。

输出格式

对于每一组数据: 如果不可能存在满足条件的 $T$,输出一行 `NO`。 否则,输出一行 `YES`,之后按任意顺序输出任意一棵合法的 $T$ 的 $n-1$ 条边。

说明/提示

$1\le n\le1000,k=2$。 $1\le Z\le20$。