1406 - 冗余连接

树可以看成是一个连通且 无环无向图。

给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edgesedges[i] = [a_i, b_i] 表示图中在 a_ib_i 之间存在一条边。

请找出一条可以删去的边,删除后可使得剩余部分是一个有着 n 个节点的树。如果有多个答案,则返回数组 edges 中最后出现的那个。

输入

第一行为一个整数n,表示edges数组的长度

以下n行,每行2个整数,分别表示每条边的顶点

输出

可以删去的边的两个顶点,以空格隔开

样例

输入

3
1 2
1 3
2 3

输出

2 3

输入

5
1 2
2 3
3 4
1 4
1 5

输出

1 4

提示

  • n == edges.length

  • 3 <= n <= 1000

  • edges[i].length == 2

  • 1 <= a_i < b_i <= edges.length

  • a_i != b_i

  • edges 中无重复元素

  • 给定的图是连通的

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题