#1636. Restore the Tree

Restore the Tree

题目描述

有一棵有根树,树上有 NN 个顶点,编号为 11NN 。除根顶点外,每个顶点都有一条来自其父顶点的有向边。请注意,根可能不是顶点 11

高桥为这个图添加了 MM 条新的有向边。其中每一条 MM 有向边( uvu \rightarrow v )都从某个顶点 uu 延伸到它的后代 vv

在高桥添加了边之后,有向图的顶点为 NN ,边为 N1+MN-1+M 。更具体地说,我们会得到 N1+MN-1+M 对整数,即 (A1,B1),...,(AN1+M,BN1+M)(A_1, B_1), ..., (A_{N-1+M}, B_{N-1+M}) ,它们表示从顶点 AiA_i 到顶点 BiB_iii 条边。

你的任务是找到原来树的形态。

输入格式

第一行输入 N,MN,M

接下来 N+M1N+M-1 行每行两个整数代表一条边

输出格式

打印 NN 行。在 ii -th 行中,如果顶点 ii 是原始树的根,则打印 0,否则打印代表原始树中顶点 ii 父节点的整数。

请注意,可以证明原始树是唯一确定的。

3 1
1 2
1 3
2 3
0
1
2
6 3
2 1
2 3
4 1
4 2
6 1
2 6
4 6
6 5
6
4
2
0
6
2

样例 1 解释

该输入的图表如下所示:

可以看出,这个图是在有根树 1231 \rightarrow 2 \rightarrow 3 上添加边 131 \rightarrow 3 得到的。

提示

  • 3N3 \leq N
  • 1M1 \leq M
  • N+M105N + M \leq 10^5
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • AiBiA_i \neq B_i
  • 如果 iji \neq j , (Ai,Bi)(Aj,Bj)(A_i, B_i) \neq (A_j, B_j) .
  • 将满足问题陈述条件的 MM 条边添加到有 NN 个顶点的有根树中,即可得到输入的图形。