F. Момойо и сеть
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Где же теперь тот шумный рынок
— Unconnected Marketeers

Великая Подземная Линейная Сеть — это огромная транспортная система, соединяющая все уголки Генсокио. Момойо заметила, что структура сети напоминает дерево$$$^{\text{∗}}$$$. Она не могла не задуматься о том, как наиболее эффективно разобрать это дерево.

Дано дерево из $$$n$$$ вершин, где вершина $$$i$$$ имеет вес $$$a_i$$$. Выберите простой путь ровно из $$$k$$$ рёбер и удалите все рёбра на нём. Это разобьёт дерево на $$$k+1$$$ связных компонент, вес каждой из которых равен сумме весов её вершин. Требуется максимизировать минимальный вес компоненты, либо вывести $$$-1$$$, если не существует простого пути ровно из $$$k$$$ рёбер.

$$$^{\text{∗}}$$$Деревом называется связный граф без циклов.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n-1$$$, $$$2 \le n \le 2 \cdot 10^5$$$).

Во второй строке содержится $$$n$$$ целых чисел, где $$$i$$$-е число обозначает $$$a_i$$$ ($$$1 \le a_i \le 10^9$$$).

Следующие $$$n-1$$$ строк содержат по два целых числа $$$u$$$ и $$$v$$$, обозначающие ребро дерева.

Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.

Выходные данные

Для каждого набора входных данных выведите максимальный возможный минимальный вес компоненты, либо $$$-1$$$, если такого пути не существует.

Пример
Входные данные
5
4 1
1 2 3 4
1 2
2 3
3 4
4 2
1 2 3 4
1 2
2 3
3 4
4 3
1 2 3 4
1 2
2 3
3 4
7 2
7 1 3 2 2 4 3
1 2
2 3
2 4
2 5
5 6
5 7
4 3
1 2 3 4
1 2
1 3
1 4
Выходные данные
4
3
1
6
-1
Примечание

В первом наборе входных данных рассмотрите путь $$$3\to4$$$. Удаление этого пути даёт компоненты весов $$$6$$$ и $$$4$$$.

В четвёртом наборе входных данных возьмите путь $$$1\to2\to5$$$. Удаление этого пути даёт компоненты весов $$$7$$$, $$$6$$$ и $$$9$$$.