#P005859. 航班
航班
题目描述
A国有 个城市,城市编号 。 个城市之间通过 条高速公路连成了一棵树,其中 号城市是这棵树的根。
现每个城市准备开通若干条直达航班。为了节约资源,民航局规定,对于任意的城市 只能开通往返于当前城市和满足如下条件的其他城市 之间的直达航班:
- 其他城市 只能选自以当前城市 为根的子树中。
- 其他城市 到当前城市 高速公路的距离不超过 。
请你编程求解出,当这些直达航班都开通之后,每个城市的居民,通过乘坐直达航班,最多可以到达多少个不同的城市旅行。
特别的,每个城市的居民都可以在自己所在的城市旅行,因此计算每个城市的居民可旅行的城市时,请加上其所在的城市。
输入格式
第 行输入两个整数 和 。
第 到第 行,每行两个整数,第 行的整数 表示 号城市在树上的父元素为 号城市, 与 之间高速公路的距离为 。
输出格式
输出 行,每行一个整数,第 行的整数表示编号为 城市的居民,通过乘坐直达航班,最多可以到达多少个不同的城市旅行。
样例
输入
5 10
1 12
1 2
3 8
3 9
输出
3
1
3
1
1
数据范围
对于 的数据,满足 ,。
对于全部的测试点,保证:
- ,。
- ,。