#aBC251F. abc251_f Two Spanning Trees

abc251_f Two Spanning Trees

AT_abc251_f Two Spanning Trees

题目描述

给定一个有 NN 个顶点和 MM 条边的无向图 GGGG 是简单图(即无自环和无重边)且连通的。

对于 i=1,2,,Mi = 1,2,\dots,M,第 ii 条边是顶点 uiu_i 和顶点 viv_i 和无向边边 uiviu_i\Leftrightarrow v_i

GG 的两棵全局树 T1T_1T2T_2,同时满足以下两个条件(T1T_1T2T_2 可以相同)。

  • T1T_1 满足以下条件:

T1T_1 是一棵以顶点 1 为根的有根树,对于原图 GG 上的两点 uuvvuvu\Leftrightarrow v,若这条边不是生成树中的树边,那么在生成树上这两点一定是祖先关系。

  • T2T_2 满足以下条件:

T2T_2 是一棵以顶点 1 为根的有根树,对于原图 GG 上的两点 uuvvuvu\Leftrightarrow v,若这条边不是生成树中的树边,那么在生成树上这两点一定不是祖先关系。

输入格式

第一行输入两个正整数 NNMM

22 行到第 M+1M+1 行每行输入两个整数,表示在原图 GG 上有这条无向边。

输出格式

对于 T1T_1,输出从第 11 行到第 N1N-1 行,表示在满足 T1T_1 生成条件下任意一棵生成树的所有边。

对于 T2T_2,输出从第 22 行到第 2N22N-2 行,表示在满足 T2T_2 生成条件下任意一棵生成树的所有边。

注意:输出边的两个顶点顺序以及输出边的顺序都是任意的。

输入输出样例 #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

说明/提示

范围

  • 2N2×1052\le N\le 2\times 10^5
  • $N-1\le M \le \min \{ 2\times 10^5,\frac {N(N-1)}{2} \}$
  • 1ui,viN1\le u_i,v_i\le N
  • 所有输入均为整数
  • 给出的图简单且连通

样例解释 1

在上述输出示例中,T1T_1 是具有 5 条边 $\{ \{ 1, 4 \}, \{ 4, 3 \}, \{ 5, 3 \}, \{ 4, 2 \}, \{ 6, 2 \} \}$ 的图 GG 的一棵生成树。

这棵 T1T_1 满足问题描述中的条件。实际上,对于图 GG 中不在 T1T_1 里的每条边:

-对于边 {5,1}\{ 5, 1 \},顶点 1 是顶点 5 的祖先;

-对于边 {1,2}\{ 1, 2 \},顶点 1 是顶点 2 的祖先;

-对于边 {1,6}\{ 1, 6 \},顶点 1 是顶点 6 的祖先。

T2T_2 是具有 5 条边 $\{ \{ 1, 5 \}, \{ 5, 3 \}, \{ 1, 4 \}, \{ 2, 1 \}, \{ 1, 6 \} \}$ 的图 GG 的一棵生成树。 这棵 T2T_2 满足问题描述中的条件。对于图 GG 中不在 T2T_2 里的每条边:

  • 对于边 {4,3}\{ 4, 3 \},顶点 4 和顶点 3 不存在祖先——子孙关系;
  • 对于边 {2,6}\{ 2, 6 \},顶点 2 和顶点 6 不存在祖先——子孙关系;
  • 对于边 {4,2}\{ 4, 2 \},顶点 4 和顶点 2 不存在祖先——子孙关系。

样例解释 2}

具有 3 条边 {{1,2},{1,3},{1,4}}\{ \{ 1, 2 \}, \{ 1, 3 \}, \{ 1, 4 \} \} 的树 TT 是图 GG 的唯一生成树。由于图 GG 中不存在不在这棵树 TT 里的边,显然,TT 同时满足 T1T_1T2T_2 的条件。