#aBC251F. abc251_f Two Spanning Trees
abc251_f Two Spanning Trees
AT_abc251_f Two Spanning Trees
题目描述
给定一个有 个顶点和 条边的无向图 。 是简单图(即无自环和无重边)且连通的。
对于 ,第 条边是顶点 和顶点 和无向边边 。
图 的两棵全局树 和 ,同时满足以下两个条件( 和 可以相同)。
- 满足以下条件:
是一棵以顶点 1 为根的有根树,对于原图 上的两点 和 有 ,若这条边不是生成树中的树边,那么在生成树上这两点一定是祖先关系。
- 满足以下条件:
是一棵以顶点 1 为根的有根树,对于原图 上的两点 和 有 ,若这条边不是生成树中的树边,那么在生成树上这两点一定不是祖先关系。
输入格式
第一行输入两个正整数 和 。
第 行到第 行每行输入两个整数,表示在原图 上有这条无向边。
输出格式
对于 ,输出从第 行到第 行,表示在满足 生成条件下任意一棵生成树的所有边。
对于 ,输出从第 行到第 行,表示在满足 生成条件下任意一棵生成树的所有边。
注意:输出边的两个顶点顺序以及输出边的顺序都是任意的。
输入输出样例 #1
输入 #1
6 8
5 1
4 3
1 4
3 5
1 2
2 6
1 6
4 2
输出 #1
1 4
4 3
5 3
4 2
6 2
1 5
5 3
1 4
2 1
1 6
输入输出样例 #2
输入 #2
4 3
3 1
1 2
1 4
输出 #2
1 2
1 3
1 4
1 4
1 3
1 2
说明/提示
范围
- $N-1\le M \le \min \{ 2\times 10^5,\frac {N(N-1)}{2} \}$
- 所有输入均为整数
- 给出的图简单且连通
样例解释 1
在上述输出示例中, 是具有 5 条边 $\{ \{ 1, 4 \}, \{ 4, 3 \}, \{ 5, 3 \}, \{ 4, 2 \}, \{ 6, 2 \} \}$ 的图 的一棵生成树。
这棵 满足问题描述中的条件。实际上,对于图 中不在 里的每条边:
-对于边 ,顶点 1 是顶点 5 的祖先;
-对于边 ,顶点 1 是顶点 2 的祖先;
-对于边 ,顶点 1 是顶点 6 的祖先。
是具有 5 条边 $\{ \{ 1, 5 \}, \{ 5, 3 \}, \{ 1, 4 \}, \{ 2, 1 \}, \{ 1, 6 \} \}$ 的图 的一棵生成树。 这棵 满足问题描述中的条件。对于图 中不在 里的每条边:
- 对于边 ,顶点 4 和顶点 3 不存在祖先——子孙关系;
- 对于边 ,顶点 2 和顶点 6 不存在祖先——子孙关系;
- 对于边 ,顶点 4 和顶点 2 不存在祖先——子孙关系。
样例解释 2}
具有 3 条边 的树 是图 的唯一生成树。由于图 中不存在不在这棵树 里的边,显然, 同时满足 和 的条件。