#152. 最小边割集

最小边割集

Description

国王决定奖励你一些城市,你可以选择哪些是自己的!但你不可以选择从首都可以到达的城市。为了满足这个条件,必须毁坏一些道路。每条道路都是单向的。有些城市是留给国王的,所以即使从首都无法到达这些城市,也不可以选。首都的编号为11。你的最终收入等于你所选择的城市的总价值减去摧毁道路的成本。

Input

11行包含测试用例的数量TT TT 2200。每个测试用例的第22行都以33个整数nnmmff 11ff <<nn 1100000011mm <<110000000000开始,表示城市数量、道路数量和可以选择的城市数量。城市编号为11nn,道路编号为11mm 。在以下mm 行中每行都包含三个整数uuvvww ,表示从城市uu 到城市vv 的道路,成本为ww 。以下ff 行中的每一行都包含两个整数uuww ,表示可选城市uu ,价值为ww

Output

对每个测试用例,第11行都输出测试用例号和最大收益,第22行都输出销毁的道路数量ee ,后面紧跟ee 个整数,表示已销毁道路的编号,与它们的输入顺序相同。若有多个解决方案,则任意一个都可以。

Samples

2
4 4 2
1 2 2
1 3 3
3 2 4
2 4 1
2 3
4 4
4 4 2
1 2 2
1 3 3
3 2 1
2 4 1
2 3
4 4
Case 1: 3
1 4
Case 2: 4
2 1 3