一个简单的网络系统可以被描述成一棵无根树。每个节点为一个服务器。连接服务器与服务器的数据线则看做一条树边。两个服务器进行数据交互时,数据会经过连接这两个服务器的路径上的所有服务器(包括这两个服务器自身)。每个数据交互请求都有一个非负的重要度,越重要的请求显然需要得到越高的优先处理权。此外,如果在某一个时刻存在一条非常重要(可以看作重要度无穷大)、且数据量巨大的交互请求,则所有被该交互经过的服务器都会优先处理这条交互并阻塞,从而导致其他通过这些服务器的交互出现延迟。
现在,你作为一个网络系统的管理员,要监控整个系统的运行状态。系统的运行也很简单,在每一个时刻,只有可能出现下列二种事件中的一种:
- 在某两个服务器之间出现一条新的数据交互请求;
- 某个数据交互请求结束。
我们假设这些事件中的交互请求的数据量都足够小。你的任务是在每一个时刻的事件结束后,求出:如果突然出现一条非常重要、且数据量巨大的交互请求,那么因其造成延迟的数据交互请求的重要度之和最大可能是多少?
输入格式
输入的第一行包含二个正整数
接下来
接下来
+ u v w
:服务器 和 之间出现了一条重要度为 的数据交互请求;- t
:时刻 出现的数据交互请求结束。
输出格式
输出
样例一
input
5 6 1 2 2 4 4 3 2 5 + 1 4 7 + 5 5 4 - 1 + 3 4 3 + 1 1 6 - 2
output
7 11 4 7 10 9
限制与约定
对于
另有
对于
保证输入合法。
时间限制:
空间限制: