Statement is not available in English language
C. Рыбий жир без ГМО
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Ага, вот: «Особые приметы: очень любит рыбий жир, при звуках флейты... теряет волю».

Коллега и Шеф готовятся к операции по захвату слона. Они уже раздобыли индийскую флейту, а сейчас пытаются усилить запах рыбьего жира. Шефу известно, что органическая структура рыбьего жира состоит из двух деревьев, по $$$n$$$ молекул в каждом. Напомним, что деревом называется связный неориентированный граф без циклов.

Шеф хочет провести ровно одно ребро, соединяющее какую-то молекулу первого дерева с какой-то молекулой второго. Запах усилится, если после добавления такого ребра расстояние между любыми двумя молекулами не превосходит $$$k$$$. Расстояние между молекулами определяется как минимальное количество рёбер, которые надо пройти от одной молекулы до другой.

Помогите Шефу посчитать количество способов провести ребро, чтобы запах рыбьего жира усилился.

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

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

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

В следующих $$$n - 1$$$ строках каждого набора даны пары чисел $$$a_i, b_i$$$ ($$$1 \le a_i, b_i \le n$$$) — рёбра между молекулами в первом дереве.

В следующих $$$n - 1$$$ строках каждого набора даны пары чисел $$$c_i, d_i$$$ ($$$1 \le c_i, d_i \le n$$$) — рёбра между молекулами во втором дереве.

Для каждого набора входных данных гарантируется, что наборы рёбер задают корректные деревья.

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

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

Выведите количество способов провести ребро, чтобы усилить запах рыбьего жира.

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

Рассмотрим все способы провести ребро, чтобы усилить запах в первом наборе входных данных: