石老板心肌梗塞
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

石老板在上课时突然晕倒了,十万火急,你必须解出这道题,然后抢救石老板......

给定  个节点的一棵树,同时给定  条树上路径,每条路径带有一个权值 

同时树的  条边按照输入的顺序从  到  标号。

现在规定记  表示不包含第  条树边的且属于给定的  条路径的路径集合

对于   ,求如下的答案:

自然语言解释为:对于每一条树边求  条路径中不经过它的路径的权值集合的 

这里的  指的是最小的没有出现的正整数

同时并不保证所有的路径不重复,也就是可能对于同一组  会有多组路径!保证 

输入描述:

第一行  意义如上。

接下来  行每行给出  表示  之间有一条边。

再接下来  行每行给出  表示有一条从树上  号点到  号点的权值为  的简单路径

ps. 简单路径指的是没有环的路径。

输出描述:

 行,第  行对应不经过第  条边的答案
示例1

输入

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

输出

复制
1
2
3
3

备注:

数据范围

存在  的数据满足 

存在另外  的数据保证 : 形成的树是一条链,并且链的一端是  号节点。

对于  的数据保证 : 

对于  的数据保证 : 

大样例链接: https://pan.baidu.com/s/1uR8keXNeZmYLN46rMZ0Mfg  密码: a3tl


ex_treemex2.in/ex_treemex2.ans 对应  数据的部分。

ex_treemex3.in/ex_treemex3.ans 对应另外  数据的部分。