题目描述
给定一个 n n n个节点的的有根树,编号依次为 1 1 1到 n n n,其中 1 1 1号节点为根节点。每个点有一个权值 v i v_i vi。
你需要将这棵树转化为一个大根堆。确切地说,你需要找到尽可能多的节点,满足大根堆的性质:对于任意两个点 i , j i,j i,j,如果 i i i在树上是 j j j的祖先,那么 v i > v j v_i>v_j vi>vj。
请计算可选的最多的点数,注意这些点不必形成这棵树的一个连通子树。
输入样例
6
3 0
1 1
2 1
3 1
4 1
5 1
输出样例
5
数据范围
- 1 ≤ n ≤ 2 × 1 0 5 1\leq n\leq 2\times 10^5 1≤n≤2×105
- 0 ≤ v i ≤ 1 0 9 , 1 ≤ p i < i 0\leq v_i\leq 10^9,1\leq p_i< i