C. Разрезание дерева
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам дано дерево из $$$n$$$ вершин.

Ваша задача — найти такое максимальное число $$$x$$$, что можно удалить из этого дерева ровно $$$k$$$ ребер так, чтобы размер каждой оставшейся компоненты связности$$$^{\dagger}$$$ был не менее $$$x$$$.

$$$^{\dagger}$$$ Две вершины $$$v$$$ и $$$u$$$ находятся в одной компоненте связности, если существует такая последовательность чисел $$$t_1, t_2, \ldots, t_k$$$ произвольной длины $$$k$$$, такая что $$$t_1 = v$$$, $$$t_k = u$$$, и для каждого $$$i$$$ от $$$1$$$ до $$$k - 1$$$ вершины $$$t_i$$$ и $$$t_{i+1}$$$ соединены ребром.

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

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

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

Каждая из следующих $$$n - 1$$$ строк каждого набора входных данных содержит два целых числа $$$v$$$ и $$$u$$$ ($$$1 \le v, u \le n$$$) — очередное ребро дерева.

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

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

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

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

Дерево в первом наборе входных данных:

После удаления ребра $$$1$$$ — $$$3$$$ дерево будет выглядеть следующим образом:

Дерево распалось на две компоненты связности. Первая компонента состоит из двух вершин: $$$1$$$ и $$$2$$$. Вторая компонента связности состоит из трех вершин: $$$3, 4$$$ и $$$5$$$. В обоих компонентах связности не менее двух вершин. Можно показать, что ответ $$$3$$$ не достижим, поэтому ответ $$$2$$$.