#199. [模板] 树的遍历(二)

[模板] 树的遍历(二)

题目描述

给定一棵 nn 个结点的 11 号点为根,并规定 11 号点的深度为 11

假设所有结点中深度最大的结点的深度为 mxmx

你需要求出所有深度为 1,2,3,,mx1,2,3,\cdots,mx 的结点的个数分别有几个。

以及顺便求出每个结点的子树大小。

uu 的子树指的是以 uu 为根的所有部分。

例如下图的树

image

55 的子树大小指的是以 55 为根的结点个数,分别是 5 3 4 一共 33 个结点。

输入格式

第一行输入一个数 nn

接下来 n1n-1 行每行输入两个整数 u,vu,v,代表 u,vu,v 之间有一条边。

输出格式

第一行输出若干个数空格隔开,分别代表所有深度为 1,2,,mx1,2,\cdots,mx 的结点个数。其中假设 mxmx 为深度最大的结点的深度。

第二行输出 nn 个空格隔开的数字分别代表结点 1,2,,n1,2,\cdots,n 的子树大小。

7
1 5
1 2
1 6
6 7
5 3
3 4
1 3 2 1
7 1 2 1 3 2 1

数据规模与约定

对于 100%100\% 的数据,2n1052 \le n \le 10^5