EduBrick

Самый ценный путь

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

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

Формат ввода

В первой строке nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5). Во второй — веса w1,…,wnw_1, \ldots, w_n (∣wi∣≤109|w_i| \le 10^9). В следующих n−1n - 1 строках — рёбра дерева.

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

Выведите наибольший суммарный вес пути.

Примеры

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