Logo Infinity Online Judge

InfOJ

时间限制:1 s 空间限制:512 MB
统计

题目描述

给定一棵 $n$ 个节点的有根树,根为 $1$,边有边权。$q$ 个询问,每次给出 $p,k,x$,询问有多少个 $p$ 的 $k$ 级后代到 $p$ 的距离小于等于 $x$。

输入格式

本题读入量很大,选手最好使用读入优化。

第一行两个正整数 $n,q$。

接下来 $n-1$ 行,每行三个正整数 $x,y,z$,表示 $x,y$ 间有一条边权为 $z$ 的边。

接下来 $q$ 行,每行三个正整数 $p,k,x$。

输出格式

$q$ 行,每行一个数,表示答案。

样例

输入

5 4
1 2 3
1 3 2
2 5 5
3 4 6
1 2 8
1 2 7
1 1 2
1 1 3

输出

2
0
1
2

数据范围

【数据范围】

对于所有数据,$1\le n,q\le 5\times 10^5$,$1\le p\le n$,$0\le k\le n-1$,所有 $z$ 的和、$x$ 均不超过 $10^9$。

详细数据范围如下表:

测试点编号 $n$ $q$ 其它限制 每测试点分数
$1\sim 4$ $\le 10^4$ $\le 10^4$   $5$
$5\sim 7$ $\le 10^5$ $\le 10^5$ $z=1$ $5$
$8\sim 10$ $\le 10^5$ $\le 10^5$ 所有询问的 $k$ 相同 $5$
$11\sim 15$ $\le 10^5$ $\le 10^5$   $5$
$16\sim 20$       $5$