315002 - 宝藏

有一个神秘的宝藏库,该宝藏库没有出口,只有入口,宝藏库总共有N个分岔口,在分岔口处是有宝藏的,每个宝藏都有一个价值。M个人来挖宝藏,为了安全起见,在每个分岔口必须至少留一个人下来,这个留下来的人可以挖宝藏(每个人只能挖一个地方的宝藏),这样才能保证不会迷路,而且这个迷宫有个特点,任意两点间有且只有一条路可通,请问如何才能多挖些宝藏回去。

输入

1行:两个正整数N(N≤1 000),M(M≤100)N表示宝藏点的个数,M表示挖宝藏人数。

2行:N个整数,第i个整数表示第i个宝藏的价值。(保证|wi|<INT_MAX

N+2行:两个非负整数AB(保证A,B≤N),表示A通向B,当A=0,表示A是入口。

输出

输出最多挖回的价值。

样例

输入

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

输出

13
时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题