京猫的复活节彩蛋
题号:NC205170
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

    京猫开了一家物流公司,通过传送带分拣包裹。在年的复活节,京猫决定通过传送带向所有包裹中放入彩蛋。所有包裹从入口处传入,从出口处传出。若干传送带会在某些节点汇总,到达该节点的包裹会得到一颗彩蛋,放入彩蛋的时间忽略不计。每条传送带有一个最大速度(用单位时间最多传递包裹数表示),并且可以人为调节。因为传送带的速度可以不同,所以单位时间内传递的包裹数也可能不同,为了保证包裹的投递效率,不允许在节点处堆积包裹,且对于任意一对节点,从运向的传送带最多。京猫已经将传送带连接起来,他现在想知道单位时间内最多能够为多少包裹放入彩蛋。因为传送带电机的磨损,京猫预测某些传送带会在一定时间后变慢,每次磨损后单位时间内最多传递包裹数减少,给出这些传送带的磨损顺序(每条传送带可能磨损多次,最后可能彻底报废),求出每次预测的磨损后,单位时间内最多能够为多少包裹放入彩蛋

输入描述:

第一行四个正整数,分别表示节点数,传送带数,入口节点编号,出口节点编号。

第二行到第行,每行三个正整数,第行表示第条传送带从节点运往节点,单位时间最多传递包裹数为

行一个正整数,表示预测的磨损次数。

行开始行,每行两个正整数,表示从节点运往节点所有传送带产生一次磨损。

输出描述:

第一行一个整数,表示未磨损情况下单位时间内最多处理包裹数。

第二行开始行,每行一个整数,表示每次磨损后单位时间内最多处理包裹数。

示例1

输入

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

输出

复制
2
2
示例2

输入

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

输出

复制
2
2