Карта леса представляет собой корневое дерево, вершины которого — поляны, рёбра — тропинки между ними, а вес ребра — протоптанность этих тропинок. Все поляны пронумерованы от $$$1$$$ до $$$n$$$.
Ёжик Шуршик живёт на поляне, которая находится в вершине-корне под номером $$$1$$$. Во время каждой своей прогулки ёжик отправляется из вершины $$$1$$$ и идёт в вершины-листья за самыми вкусными яблоками, но только приятным путём. Приятный путь в дереве — путь из вершины-корня в вершину-лист такой, что при каждом спуске ёжик выбирает самую непопулярную дорогу (т.е. спускается по ребру с наименьшим значением протоптанности, а если таких несколько — в вершину с наименьшим номером). Вершина называется листом, если из неё исходит ровно одна тропинка, и она не является корнем.
Шуршик совершил $$$q$$$ прогулок, каждая из которых проходила по нескольким правилам: сначала ёжик находил приятный путь, затем ко всем рёбрам пути добавлял $$$+1$$$ к их протоптанности. Помогите Шуршику определить, сколько раз он побывает в каждой листовой вершине.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t~(1 \le t \le 10^4)$$$ — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка содержит два целых числа $$$n$$$ и $$$q$$$ ($$$2 \le n \le 2 \cdot 10^5$$$, $$$0 \le q \le 10^{18}$$$) — количество вершин в дереве и количество прогулок Шуршика.
Следующие $$$n-1$$$ строк описывают рёбра дерева. Каждая строка содержит три целых числа $$$u_i$$$, $$$v_i$$$, $$$w_i$$$ ($$$1 \le u_i, v_i \le n$$$, $$$0 \le w_i \le 10^{18}$$$) — номера вершин, соединённых тропинкой, и её начальная протоптанность.
Гарантируется, что сумма $$$n$$$ по всем тестам не превышает $$$2 \cdot 10^5$$$ и заданный граф является деревом, корнем которого является вершина $$$1$$$.
Для каждого теста выведите информацию о посещениях листовых вершин.
Для каждой листовой вершины в порядке возрастания её номера выведите в отдельной строке два числа: номер листа и количество раз, которое Шуршик побывал в этом листе за все $$$q$$$ прогулок.
| Группа | Баллы | Дополнительные ограничения | Необходимые группы |
| 1 | 12 | $$$\sum n \cdot q \le 2 \cdot 10^5$$$ | – |
| 2 | 13 | $$$t = 1$$$; $$$n \le 20$$$; $$$w_i = 0$$$ | – |
| 3 | 20 | $$$u_i = \lfloor \frac{i+1}{2} \rfloor$$$, $$$v_i = i+1$$$ | – |
| 4 | 20 | $$$w_i = 0$$$ для всех рёбер | 2 |
| 5 | 15 | $$$u_i = 1$$$, $$$v_i = i+1$$$ | – |
| 6 | 20 | Нет дополнительных ограничений | 1, 2, 3, 4, 5 |
45 71 2 01 3 13 4 53 5 34 5991 2 3001 3 4001 4 20012 9961791791 2 01 3 03 4 03 5 03 6 06 7 06 8 06 9 06 10 010 11 010 12 07 7771 2 01 3 02 4 02 5 03 6 03 7 0
2 44 15 22 2003 1004 2992 4980895904 1660298635 1660298637 415074668 415074669 4150746611 2075373312 207537324 1955 1946 1947 194
$$$\lfloor \frac{a}{b} \rfloor$$$ означает округление вниз результата деления $$$\frac{a}{b}$$$. Так $$$\lfloor \frac{9}{10} \rfloor$$$ = 0 и $$$\lfloor \frac{1}{10} \rfloor$$$ = 0.
| Название |
|---|


