Задача G. Секретные алгоритмы
Ограничение по времени | Ограничение по памяти |
---|---|
2 секунды | 256 мегабайт |
В стране Timart есть городов и двусторонних дорог. Города пронумерованы от до . Известно, что с каждого города можно добраться до любого другого по существующим дорогам. Андрей спрятал свитки с секретными алгоритмами в городах Timart. В -ом городе хранится свитков. Рамазан хочет украсть эти свитки. Он может украсть все свитки из города, в котором он находится. Рамазан может начать воровать с любого города. Чтобы не быть пойманным, он не будет использовать одну дорогу два раза
Формат входного файла
В первой строке входных данных содержится два целых числа , (, ). Во второй строке находятся целых чисел , где — количество свитков в -ом городе. В следующих строках содержится по целых положительных числа, разделенных пробелом, , ()— дорога соединяющая города и . Известно, что между двумя городами не может быть больше одной дороги, и что никакая дорога не соединяет город с самим собой. Гарантируется, что между любыми двумя городами существует путь состоящий из заданных дорог
Формат выходного файла
Выведите одно целое число — максимальное количество свитков, которое может украсть Рамазан.
Примеры
Вход
8 8
1 2 3 4 5 6 7 8
1 2
2 3
2 4
2 5
5 6
6 7
7 8
8 5
Выход
35