路径
时间限制:C/C++/Rust/Pascal 4秒,其他语言8秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

给定一棵树,求所有经过点数大于等于二的无向路径中长度第 k 小的。多组询问。

输入描述:

第一行两个整数 n,q,分别为点数和询问数。
接下来 n-1 行,每行三个整数 x,y,z,表示 x 到 y 的边长度为 z。
接下来 q 行,每行一个整数 k。保证
对于  的数据,

输出描述:

q 行,每行一个整数,为答案。
示例1

输入

复制
4 6
1 2 3
2 4 4
2 3 3
1
2
3
4
5
6

输出

复制
3
3
4
6
7
7