#153. 最小点割集

最小点割集

Description

NN 22NN 110000个城市,并且有MMMM 1100000000条双向道路连接各个城市。一群窃贼计划盗窃HH 市的博物馆。警察知道了这个计划,计划抓住窃贼。窃贼目前在城市里,警察想在SSHH 的路上抓住他们。警察已经收集了II 市需要逮捕的窃贼人数11II NN 。警察不想在SS 市或HH 市遇到窃贼,想抓最少的人完成任务。

Input

11行包含测试用例的数量TT TT 1100。每个测试用例的第11行都有44个整数:城市数量NN ;道路数量MM ;城市标签SS 11SS NN;城市标签HH 11HH NNSSHH 。第22行包含NN 个整数,表示每个城市需要逮捕的窃贼人数,这NN 个整数之和小于1100000000。接着是MM行,每行都包含两个整数xxyy ,表示在xxyy 之间有一条双向道路。注意:在SSHH 之间没有道路。在每个测试用例后面都有一个空行。

Output

对每个测试用例,都单行输出警察需要抓到的最少窃贼人数。

Samples

1
5 5 1 5
1 6 6 11 1
1 2
1 3
2 4
3 4
4 5
11