请升级 HydroOJ 到 4.16.0 以上版本以正常使用此插件功能。

#59. 交通

交通

Description

​ A 国一年一度的盛会——国际健美操大赛就要开始了。

​ A 国共有 nn 座城市, 构成一棵以 1 号城市为根的有根树, 除了 1 号城市以外, 每个城市都有唯一的 一个依附城市. 健美操大会将在 A 国 nn 个城市中的某一个举行, 定义在城市 xx 举行盛会的交通不便程度为将城市 xx 删去后最大联通块的大小。

​ 为了提高交通运输能力, A 国政府可以进行一次如下操作: 在删去 xx 号城市后, 可以更改某个城市 的依附城市 (不能对 1 号城市和依附城市为 xx 的城市进行该操作)。 现在 A 国的国王想要知道对于每个 城市而言, 在这个城市举行盛会的交通不便程度最小可能是多少?

Input Format

​ 第一行一个整数 nn

​ 接下来一行 n1n − 1 个正整数, 第 ii 个数表示 i+1i + 1 号城市的依附城市。

Output Format

nn 行, 每行一个整数, 第 ii 行表示在 ii 号城市举行盛会的最小不便程度。

Sample Input

12
1 1 1 4 1 1 5 2 8 1 6 

Sample Output

3
6
11
6
7
6
11
8
11
11
11
11

Constraints

​ 对于 100% 的数据: n105n ≤ 10^5.

​ Subtask1(19pts): n2000n \le 2000

​ Subtask2(22pts): ii号城市的依附城市在[1,i1i-1]中均匀随机

​ Subtask3(27pts): n50000n \le 50000

​ Subtask4(32pts): 无特殊限制

Download

样例数据