EduBrick

C. Путь наибольшего веса

2000 мс · 256 МБ · всё или ничего

В вершинах дерева написаны целые числа, возможно отрицательные. Найдите наибольшую сумму чисел на простом пути. Путь не может быть пустым: он содержит хотя бы одну вершину.

Это та же схема, что в задаче про диаметр, но с двумя поворотами.

Формат ввода

В первой строке - число nn (1≤n≤1051 \le n \le 10^5).

Во второй строке - nn чисел aia_i (∣ai∣≤109|a_i| \le 10^9).

В следующих n−1n - 1 строках - пары uu, vv - рёбра дерева.

Формат вывода

Одно число - наибольшая сумма чисел на простом пути.

Примеры

ввод
5
1 2 3 4 5
1 2
1 3
2 4
3 5
вывод
15
ввод
1
-5
вывод
-5
ввод
3
-1 -2 -3
1 2
2 3
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.