#1337. 森林

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

题目描述

给定一个整数 SS 和一棵大小为 nn 的带边权有根树 T\rm T,节点编号为 [1,...,n][1,...,n],根节点编号为 11。定义一颗树的大小为其每个叶子节点到其根节点的路径长度之和。求最少可以在 T\rm T 上删除多少个节点,使得形成的森林中每棵树的大小均不超过 SS

注:森林指一个集合,其中每一个元素都是树;显然,删除一棵树的若干节点后,这棵树会分裂成若干棵树,这些树的组合就是一个森林。当删除一个节点后,与该节点所连接的边均消失,因此其所有的下一层节点都变成了森林中的根节点;当一个节点没有任何子节点时,其变为叶子节点。

输入格式

第一行两个整数 n,S (1n2×105, 0S109)n, S\ (1 \leq n \leq 2\times 10^5,\ 0 \leq S \leq 10^9),表示树的大小和给定的整数。

接下来 n1n-1 行,每行两个整数 f,w (1fn, 1w105)f, w\ (1 \leq f \leq n,\ 1 \leq w \leq 10^5),表示 [2...n][2...n] 号节点的父节点编号以及连接这两个节点的边权。

题目保证一定会给出一棵树。

输出格式

一行一个整数 xx,表示最小需要删除的节点个数。

样例

样例输入一

5 3
1 3
2 2
1 2
2 1

样例输出一

1

样例输入二

1 3

样例输出二

0

样例解释

第一个样例中,删除节点 22 后,得到有 33 棵树的森林:{1,4},{3},{5}\{1, 4\}, \{3\}, \{5\},大小分别为:2,0,02, 0, 0

数据范围与提示

1 \leq n \leq 2\times 10^5,\ 0 \leq S \leq 10^9

1 \leq f \leq n,\ 1 \leq w \leq 10^5