#aBC240E. [ABC240E] Ranges on Tree

[ABC240E] Ranges on Tree

AT_abc240_e [ABC240E] Ranges on Tree

题目描述

题面简述

给出一个有 NN 个节点的树和其中的 N1N-1 条树边(描述无向),其中我们规定节点编号为 1,2,,N1,N1,2,\cdots,N-1,N,其中节点 11 为树根。

你需要给予每一个节点 ii 一个闭区间 [Li,Ri][L_i,R_i],你需要保证一下性质。

  • 虽然当 Li=RiL_i=R_i 的时候不满足闭区间书写规范,但是在本题中允许出现。

  • i,1LiRi\forall_i,1\le L_i\le R_i

  • 如果 iijj 的父亲节点,保证 [Lj,Rj][Li,Ri][L_j,R_j]\subseteq [L_i,R_i]

  • 如果 i,ji,j 为兄弟节点(拥有相同的父亲节点),那么保证 [Li,Ri][Lj,Rj]=[L_i,R_i]\cap[L_j,R_j]=\varnothing

你需要保证你构造出的方案的 maxi=1NRi\max\limits_{i=1}^{N} R_i 最小。

输入格式

如以下形式输入。

N N u1 u_1 v1 v_1 u2 u_2 v2 v_2 \vdots uN1 u_{N-1} vN1 v_{N-1}

输出格式

如一下形式输出,对于每一组 LiL_iRiR_i 之间需要空格,不同组之间用换行分开。

L1 L_1 R1 R_1 L2 L_2 R2 R_2 \vdots LN L_N RN R_N

@qingshu 译。

输入输出样例 #1

输入 #1

3
2 1
3 1

输出 #1

1 2
2 2
1 1

输入输出样例 #2

输入 #2

5
3 4
5 4
1 2
1 4

输出 #2

1 3
3 3
2 2
1 2
1 1

输入输出样例 #3

输入 #3

5
4 5
3 2
5 2
3 1

输出 #3

1 1
1 1
1 1
1 1
1 1