#1180. czq的集结部队

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: q3540555

题目描述

大主教阿塔尼斯领导着一支等级森严的部队,由鸡甲虫,不巧者和大量艾尔毒爆组成。第ii位士兵有他的直接上司pip_i,1号士兵是大主教本人(自然是最根节点,但他从来不下船)。

在又一次重新集结部队的过程中,大主教陷入了沉思。他认为是因为他的部队不够团结才会屡战屡败,所以他委托你计算一下每支部队的“团结值”。

对某位士兵ii,他所率领的部队的团结值定义如下:对ii的子树中所有节点a0,a1...aka_0,a_1...a_k,将它们从小到大排序后计算i=0k1(ai+1ai)2\sum_{i=0}^{k-1} (a_{i+1}-a_i)^2

输入格式

第一行一个整数nn,表示节点数。

接下来第22nn行,第ii行一个整数pi(1pii1p_i(1 \leq p_i \leq i-1,表示节点ii的父亲。

输出格式

输出共nn行,每行为第ii位士兵手下的团结值。

样例

样例输入

10
1
2
2
4
1
1
4
3
4

样例输出

9
14
36
14
0
0
0
0
0
0

数据范围与提示

1n1051 \leq n \leq 10^5