#L0096. 公司晋升统计

公司晋升统计

题目描述

一家公司的员工从 1n1\sim n 编号,组织架构是一棵树:11 号员工是总经理(树根),其余每名员工都恰好有一名直接上司(树上的父亲节点)。

每名员工 ii 都有一个能力指数 pip_i,所有员工的能力指数互不相同。如果员工 ii 是员工 jj 的祖先节点,那么员工 jj 就是 ii 的下属。

管理层发现,时常会出现上司的能力指数比某些下属还低的情况,这时上司应当考虑晋升这些下属。请你帮助管理层统计:对于每一名员工 ii,其下属中满足 pj>pip_j \gt p_i 的员工 jj 的数量。

输入格式

输入的第一行包括一个整数 nn

接下来的 nn 行包括员工的能力指数 p1,p2,,pnp_1,p_2,\dots,p_n,保证所有数互不相同。

接下来的 n1n-1 行依次描述员工 2n2 \sim n 的上司编号(11 号员工是总经理,没有上司)。

输出格式

输出包括 nn 行,第 ii 行给出一个整数:员工 ii 的下属中能力指数比 ii 高的人数。

样例

5
804289384
846930887
681692778
714636916
957747794
1
1
2
3
2

0 1 0 0

</p>

提示

对于 100%100\% 的数据,1n1051\le n \le 10^5,1pi1091 \le p_i \le 10^9

难度 提高
通过率
尝试 0
已通过 0
ID
830
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者