H. 参观路线

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

学校有许多景点,景点间有路相连,构成了一幅无向连通偶度图。现在,我们要求一条参观路线,当然得能够回到起点,使得每条路和每个景点都至少被访问 11 次。每到一个曾经还没有到过的景点,同学们就能够得到相应的愉悦值,不过愉悦值是会发生变化的,如果一个景点它是第 kk 个被新到达的,那么这个景点能给同学们的愉悦值就会减少 kk,下次再到这个景点时不得到任何愉悦值。当然同学们不愿意多走路,所以每走一条路(重复走的也算),同学们就会得到一个 1-1 的愉悦值。我们希望通过参观能使同学们尽量高兴,即得到的总愉悦值最大。

不过还要特别说明的是:nn 个景点被编号为 1n1\sim n;参观路线起点是 11 号景点;可能有某条路它两头连接着同一个景点,两个景点间也可能有多条路相连。

输入格式

输入数据包含由回车符分割的多组测试数据(测试数据不超过 55 组),对于每组数据:

第一行两个整数 n, m1n200, 1m800)n,\ m(1 \leq n \leq 200,\ 1\leq m \leq 800),表示景点数和道路的数目。

接下来 nn 行,每行一个整数,表示每个景点初始能够给同学们的愉悦值 wi(1wi103)w_i(1 \leq w_i \leq 10^3)

接着 mm 行,每行两个整数,分别为每条路所连接的两个景点的编号。

输出格式

对于每组数据,输出一行,每行是一个整数,表示最大的愉悦值。

样例

样例输入

6 7
1
7
4
10
20
5
2 4
1 5
2 1
4 5
3 6
1 6
1 3

样例输出

19