Вам дано дерево$$$^{\text{∗}}$$$ с $$$n$$$ вершинами, пронумерованными от 1 до $$$n$$$, где каждая вершина $$$i$$$ имеет начальное значение $$$a_i$$$. Вы выполняете $$$k$$$ операций. Изначально ваш счёт равен $$$0$$$. В каждой операции:
$$$^{\text{∗}}$$$Деревом называется связный граф без циклов.
$$$^{\text{†}}$$$Листом называется любая вершина, у которой нет детей.
$$$^{\text{‡}}$$$Поддеревом вершины $$$v$$$ называется подграф, состоящий из вершины $$$v$$$, всех ее потомком, и всех ребер между ними.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10 ^ 4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 3 \cdot 10^5$$$).
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — начальные значения вершин.
Каждая из следующих $$$n-1$$$ строк содержит два целых числа $$$u$$$ и $$$v$$$, обозначающих ребро, соединяющее вершины $$$u$$$ и $$$v$$$. Гарантируется, что заданные ребра образуют дерево.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$3\cdot 10 ^ 5$$$.
Для каждого набора входных данных выведите целое число — максимальный возможный счёт.
75 419 20 39 81 21 21 32 42 55 312 21 39 8 211 21 33 42 55 2129 216 32 83 2211 21 33 44 55 315 15 15 15 151 21 31 41 51 112 11 10000000001 27 28 3 5 7 9 1 64 37 55 22 33 66 1
161101681601100000000032
В первом наборе входных данных:
После установки корня дерева в $$$1$$$, для каждой не-листовой вершины $$$u$$$ переместите её значение к листу в её поддереве, который находится дальше всего от $$$u$$$ (разрешая ничьи по наименьшему индексу). При этом корне:
После перераспределения при этом корне значения вершин $$$4$$$ и $$$5$$$ остаются на своих местах.
После перераспределения значение в вершине $$$5$$$ остаётся неизменным.
Полученный счёт равен $$$19 + 39 + 101 + 2 = 161$$$.
В шестом наборе входных данных выберите вершину $$$2$$$ в качестве корня. Добавьте её значение к счёту, получив $$$1\,000\,000\,000$$$.