#P005859. 航班

    ID: 5859 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>24-11-C组月赛T4树上问题基础普及/提高−

航班

题目描述

A国有 NN 个城市,城市编号 1N1 \sim NNN 个城市之间通过 N1N − 1 条高速公路连成了一棵树,其中 11 号城市是这棵树的根。

现每个城市准备开通若干条直达航班。为了节约资源,民航局规定,对于任意的城市 XiX_i 只能开通往返于当前城市和满足如下条件的其他城市 YiY_i 之间的直达航班:

  • 其他城市 YiY_i 只能选自以当前城市 XiX_i 为根的子树中。
  • 其他城市 YiY_i 到当前城市 XiX_i 高速公路的距离不超过 LL

请你编程求解出,当这些直达航班都开通之后,每个城市的居民,通过乘坐直达航班最多可以到达多少个不同的城市旅行

特别的,每个城市的居民都可以在自己所在的城市旅行,因此计算每个城市的居民可旅行的城市时,请加上其所在的城市。

输入格式

11 行输入两个整数 NNLL

22 到第 NN 行,每行两个整数,第 ii 行的整数 Fi,PiF_i, P_i 表示 ii 号城市在树上的父元素为 FiF_i 号城市,iiFiF_i 之间高速公路的距离为 PiP_i

输出格式

输出 NN 行,每行一个整数,第 ii 行的整数表示编号为 ii 城市的居民,通过乘坐直达航班最多可以到达多少个不同的城市旅行

样例

输入

5 10
1 12
1 2
3 8
3 9

输出

3
1
3
1
1

数据范围

对于 30%30\% 的数据,满足 1N50001 \le N \le 50001L30001 \le L \le 3000

对于全部的测试点,保证:

  • 1N2×1051 \le N \le 2 \times 10^51L10181 \le L \le 10^{18}
  • 1Fi<i1 \le F_i < i1Pi10121 \le P_i \le 10^{12}