#icpc2013springg. [icpc2013spring_g]Revenge of Minimum Cost Flow

[icpc2013spring_g]Revenge of Minimum Cost Flow

$(function(){document.getElementById("fixed-server-timer").style.display = "none";})

### 问题描述

Flora是一只自由职业的信鸽。由于她是一只出色的信鸽,有太多的任务请求她。不可能完成所有任务,所以她决定将一些任务外包给工业运输公司。

有N个编号从0到N-1的城市。她想要外包的任务是从城市s到城市t运输f个货物单位。公司里有M只信鸽。第i只信鸽从城市s_i到城市t_i携带货物,并且当u小于或等于d_i时,运送u个单位的成本为u*a_i,否则为d_i*a_i+(u-d_i)*b_i。注意,第i只信鸽不能从城市t_i到城市s_i。每只信鸽可以携带任意数量的货物。如果信鸽多次携带货物,成本是根据他/她携带的货物总量计算的。

Flora想要最小化总成本。请计算最小成本。

* * *

### 输入

测试用例以一行包含五个整数N ($2 \\leq N \\leq 100$),M ($1 \\leq M \\leq 1{,}000$),s ($0 \\leq s \\leq N-1$),t ($0 \\leq t \\leq N-1$)和f ($1 \\leq f \\leq 200$)开始。可以假设$s \\neq t$。接下来的M行中,每行包含五个整数$s_i$ ($0 \\leq s_i \\leq N-1$),$t_i$ ($0 \\leq t_i \\leq N-1$),$a_i$ ($0 \\leq a_i \\leq 1{,}000$),$b_i$ ($0 \\leq b_i \\leq 1{,}000$)和$d_i$ ($1 \\leq d_i \\leq 200$)。每个数字表示第i只信鸽的信息。可以假设最多有一对$a_i$和$b_i$满足$a_i < b_i$,其他都满足$a_i > b_i$。

### 输出

在一行中打印从城市s到城市t运输f个货物单位的最小成本。如果无法运输,请打印"Impossible"(带引号)。

### 样例输入1

```plain

2 2 0 1 5
0 1 3 0 3
0 1 2 1 6

样例输出1


9

样例输入2


4 4 0 3 5
0 1 3 0 3
1 3 3 0 3
0 2 2 1 6
2 3 2 1 6

样例输出2


18

样例输入3


2 1 0 1 1
1 0 1 0 1

样例输出3


Impossible

样例输入4


2 2 0 1 2
0 1 5 1 2
0 1 6 3 1

样例输出4


9

样例输入5


3 3 0 2 4
0 2 3 4 2
0 1 4 1 3
1 2 3 1 1

样例输出5


14

来源名称

日本校友团体春季竞赛2013