Codeforces Round 891 (Div. 3) |
---|
Закончено |
Дано дерево, состоящее из $$$n$$$ вершин. Дерево — это связный неориентированный граф без циклов. Каждое ребро дерева имеет свой вес, $$$w_i$$$.
Ваша задача — подсчитать количество различных графов, для которых одновременно выполняются четыре условия:
Два графа считаются различными, если их наборы рёбер различны с учётом весов рёбер.
Ответ может быть большим, выведите его по модулю $$$998244353$$$.
Первая строка содержит одно целое число $$$t$$$ ($$$1\le t\le 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора содержит два целых числа $$$n$$$ и $$$S$$$ ($$$2 \le n \le 2 \cdot 10^5, 1\le S\le 10^9$$$) — количество вершин и верхняя граница весов.
Затем следуют $$$n-1$$$ строк, описывающих дерево, $$$i$$$-я строка содержит три целых числа $$$u_i$$$, $$$v_i$$$ и $$$w_i$$$ ($$$1\le u_i,v_i\le n, u_i \ne v_i, 1\le w_i\le S$$$) — ребро в дереве с весом $$$w_i$$$.
Гарантируется, что сумма $$$n$$$ для всех тестов не превышает $$$2\cdot 10^5$$$.
Для каждого теста выведите количество различных графов, удовлетворяющих условиям, по модулю $$$998244353$$$.
42 51 2 44 51 2 22 3 43 4 35 61 2 31 3 23 4 63 5 110 2001 2 32 3 333 4 2001 5 1325 6 15 7 297 8 1877 9 207 10 4
1 8 80 650867886
В первом примере существует единственный граф, который и является заданным деревом.
Во втором примере заданное дерево выглядит так:
Название |
---|