У Shohag есть дерево с $$$n$$$ вершинами.
У Пебе есть целое число $$$m$$$. Она хочет присвоить каждой вершине значение — целое число от $$$1$$$ до $$$m$$$. Поэтому она просит Shohag подсчитать количество назначений, таких, что выполняются следующие условия, по модулю $$$998\,244\,353$$$:
Но эта задача слишком сложна для Shohag. Поскольку Shohag любит Пебе, он должен решить эту задачу. Пожалуйста, спасите Shohag!
Первая строка содержит два разделенных пробелом целых числа $$$n$$$ и $$$m$$$ ($$$2 \le n \le 10^6$$$, $$$1 \le m \le 10^{9}$$$).
Каждая из следующих $$$n - 1$$$ строк содержит по два целых числа $$$u$$$ и $$$v$$$ ($$$1 \le u, v \le n$$$), указывающих на наличие ребра между вершинами $$$u$$$ и $$$v$$$. Гарантируется, что заданные ребра образуют дерево.
Выведите одно целое число — количество допустимых способов назначить каждой вершине значение по модулю $$$998\,244\,353$$$.
6 61 22 33 44 53 6
2
2 51 2
7
12 693 51 42 34 55 68 97 34 89 101 1112 1
444144548
В первом наборе входных данных допустимыми назначениями являются $$$[1, 1, 1, 1, 1, 1]$$$ и $$$[1, 1, 1, 1, 1, 5]$$$.
Во втором наборе входных данных допустимыми назначениями являются $$$[1, 1]$$$, $$$[1, 3]$$$, $$$[1, 5]$$$, $$$[3, 1]$$$, $$$[3, 5]$$$, $$$[5, 1]$$$ и $$$[5, 3]$$$.
Название |
---|