Home => ProblemSet => 2.19-01:BZOJ4919 大根堆
Problem1930--2.19-01:BZOJ4919 大根堆

1930: 2.19-01:BZOJ4919 大根堆

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

给定一个 n 个节点的的有根树,编号依次为 1 到 n ,其中 1 号节点为根节点。每个点有一个权值vi 。

你需要将这棵树转化为一个大根堆。确切地说,你需要找到尽可能多的节点,满足大根堆的性质:对于任意两个点 i, j 如果 i 在树上是 j 的祖先,那么 vi  > vj 。

请计算可选的最多的点数,注意这些点不必形成这棵树的一个连通子树。

Input

第一行包含一个正整数n(1<=n<=200000),表示节点的个数。 
接下来n行,每行两个整数 vi,pi (0<=vi<=10^9, 1<=pi<i, p1=0),表示每个节点的权值与父亲。

Output

输出一行一个正整数,即最多的点数。

Sample Input Copy

6
3 0
1 1
2 1
3 1
4 1
5 1

Sample Output Copy

5

HINT

1≤n≤2×105
0 ≤ vi ≤ 109 , 1 ≤ pi < i

Source/Category