Problem1670--【2018-01-S3】MooTube

1670: 【2018-01-S3】MooTube

[Creator : ]
Time Limit : 2.000 sec  Memory Limit : 128 MB

Submit

Description

在业余时间,Farmer John创建了一个新的视频共享服务,他将其命名为MooTube。在MooTube上,Farmer John的奶牛可以录制,分享和发现许多有趣的视频。他的奶牛已经发布了 N 个视频 ( 1≤N≤100,000 ),为了方便将其编号为 1…N 。然而,FJ无法弄清楚如何帮助他的奶牛找到他们可能喜欢的新视频。

FJ希望为每个MooTube视频创建一个“推荐视频”列表。这样,奶牛将被推荐与他们已经观看过的视频最相关的视频。

FJ设计了一个“相关性”度量标准,顾名思义,它确定了两个视频相互之间的相关性。他选择 N−1 对视频并手动计算其之间的相关性。然后,FJ将他的视频建成一棵树,其中每个视频是节点,并且他手动将 N−1 对视频连接。为了方便,FJ选择了 N−1 对,这样任意视频都可以通过一条连通路径到达任意其他视频。 FJ决定将任意一对视频的相关性定义为沿此路径的任何连接的最小相关性。

Farmer John想要选择一个 K 值,以便在任何给定的MooTube视频旁边,推荐所有其他与该视频至少有 K 相关的视频。然而,FJ担心会向他的奶牛推荐太多的视频,这可能会分散他们对产奶的注意力!因此,他想设定适当的 K 值。 Farmer John希望得到您的帮助,回答有关 K 值的推荐视频的一些问题。

Input

第一行输入包含 N和 Q (1≤Q≤100,000 )。 接下来的 N-1行描述了FJ手动比较的一对视频。 每行包括三个整数 pi, qi和 ri( 1≤pi,qi≤N, 1≤ri≤109 ),表示视频 pi 和 qi 已连接并且相关性为 ri。 


接下来的 Q 行描述了Farmer John的第 Q 个问题。 每行包含两个整数, ki 和 vi(1≤ki≤109, 1≤vi≤N ),表示FJ的第i个问题询问中当 K = ki时,第 vi 个视频推荐列表中将推荐的视频数。

Output

输出Q行。 在第i行,输出FJ的第i个问题的答案。

Sample Input Copy

4 3
1 2 3
2 3 2
2 4 4
1 2
4 1
3 1

Sample Output Copy

3
0
2

Source/Category