题目描述
一棵树有 n 个节点与 (n−1) 条边,其中第 i 条边连接节点 ui 与 vi,权值为 wi。
您需要处理 q 次询问。第 i 次询问可以记为三个整数 ai,bi 和 ki。本次询问首先临时将第 ai 条边的权值改为 bi。之后您需要选择 2ki 个不同的节点 $s_1, s_2, \cdots, s_{k_i}, e_1, e_2, \cdots, e_{k_i}$ 并考虑树上的 ki 条简单路径,其中第 p 条路径从节点 sp 出发,到节点 ep 结束。称一条边是好的,若它被所有 ki 条路径包含。最大化好边的总权值。
请再次注意,所有询问对权值的修改都是临时的。在每次询问后,您需要把权值恢复原状。
输入格式
每个测试文件仅有一组测试数据。
第一行输入两个整数 n 和 q(2≤n≤5×105,1≤q≤5×105)表示节点的数量和询问的数量。
对于接下来的 (n−1) 行,第 i 行输入三个整数 ui,vi 和 wi(1≤ui,vi≤n,1≤wi≤109)表示第 i 条边连接节点 ui 和 vi,权值为 wi。
对于接下来的 q 行,第 i 行输入三个整数 ai,bi 和 ki(1≤ai≤n−1,1≤bi≤109,1≤ki≤⌊2n⌋)表示第 i 次询问。
输出格式
每次询问输出一行一个整数表示答案。
7 3
1 2 20
2 3 10
2 4 40
4 6 10
1 5 30
5 7 10
2 100 1
5 50 2
2 100 3
160
110
20
提示
对于第一次询问,选择 s1=3 和 e1=7。
对于第二次询问,选择 s1=4,s2=6,e1=7 和 e2=5。
对于第三次询问,选择 s1=3,s2=4,s3=6,e1=5,e2=1 和 e3=7。