Run, Pancake, Run

Сложность: 55%

Тимур решил заняться пробежками по общежитию. Он мотивирует себя блинами.

Общежитие состоит из nn комнат, некоторые пары из которых соединены переходами длиной 10 метров. Общежитие является деревом, то есть для каждой пары комнат существует ровно один путь их соединяющий.

Каждая комната содержит тарелку, в которой находится ровно kk блинов. Каждый переход содержит тарелку, в которой находится ровно 2 блина.

Пробежка Тимура выглядит следующим образом:

  1. Тимур стартует в любой из комнат и ест в ней 1 блин. Переходит к шагу 2.
  2. Тимур, находясь в комнате vv, выбирает некоторую комнату uu, такую, что:
    • Переход между vv и uu существует и содержит хотя бы 1 блин.
    • Комната uu содержит хотя бы 1 блин. Если такой комнаты не существует, Тимур расстраивается и немедленно прекращает пробежку. Иначе он переходит к шагу 3.
  3. Тимур перебегает из vv в uu, съедая по одному блину в переходе между ними и в комнате uu, после чего возвращается к шагу 2.

Тимуру стало интересно, какое максимальное количество метров он сможет пробежать, если выберет стратегию оптимально. Помогите ему определить это.

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

Первая строка теста содержит одно целое число tt (t100t ⩽ 100) — количество наборов тестовых данных. Затем следуют tt наборов тестовых данных, разделенные пустой строкой. Первая строка набора тестовых данных содержит два целых числа n,kn, k (1n105,1k1091 ⩽ n ⩽ 10^5, 1 ⩽ k ⩽ 10^9). Следующая n1n − 1 строка набора тестовых данных содержит два целых числа v,uv, u (1v,un,uv1 ⩽ v, u ⩽ n, u \neq v) — описание переходов. Гарантируется, что переходы задают дерево. Гарантируется, что сумма nn в тестовых наборах не превосходит 10510^5 .

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

Для каждого набора тестовых данных выведите в отдельной строке одно целое число — ответ на него.

Система оценки

Каждый тест в каждой группе независимо оценивается в 5 баллов.

Подзадачи

баллынеобх. подзадачиограничения
1

10

-

n1000,k=1n ⩽ 1000, k = 1

2

10

1

k=1k = 1

3

15

-

n300,k=2n ⩽ 300, k = 2

4

20

-

n20n ⩽ 20

5

20

4

n1000n ⩽ 1000

6

25

1, 2, 3, 4, 5

Нет дополнительных ограничений

STDINSTDOUT
3
7 1
1 2
1 3
2 4
2 5
3 6
3 7
4 2
1 2
1 3
1 4
2 10
1 2
40
40
20
1
12 2
7 8
4 5
7 11
8 10
6 7
4 3
9 7
3 2
4 6
1 2
12 11
160