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),表示每个节点的权值与父亲。
6
3 0
1 1
2 1
3 1
4 1
5 1
HINT
1≤n≤2×105
0 ≤ vi ≤ 109 , 1 ≤ pi < i