E. Минимальная покрывающая звездочка
ограничение по времени на тест
6 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В данной задаче мы рассматриваем полные неориентированные графы, состоящие из $$$n$$$ вершин со взвешенными ребрами. Вес каждого ребра — это целое число от $$$1$$$ до $$$k$$$.

Неориентированный граф называется красивым, если сумма весов всех ребер, инцидентных вершине $$$1$$$, равна весу минимального покрывающего дерева в графе. Минимальное покрывающее дерево — это дерево, состоящее из $$$n-1$$$ ребра графа, которое соединяет все $$$n$$$ вершин и имеет наименьшую сумму среди всех таких деревьев; его вес равен сумме весов ребер в нем.

Посчитайте количество полных красивых графов, в которых ровно $$$n$$$ вершин и все веса ребер от $$$1$$$ до $$$k$$$. Так как ответ может быть большим, выведите его по модулю $$$998244353$$$.

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

В единственной строке записаны два целых числа $$$n$$$ и $$$k$$$ ($$$2 \le n \le 250$$$; $$$1 \le k \le 250$$$).

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

Выведите одно целое число — количество полных красивых графов, в которых ровно $$$n$$$ вершин и все веса ребер от $$$1$$$ до $$$k$$$. Так как ответ может быть большим, выведите его по модулю $$$998244353$$$.

Примеры
Входные данные
3 2
Выходные данные
5
Входные данные
4 4
Выходные данные
571
Входные данные
6 9
Выходные данные
310640163
Входные данные
42 13
Выходные данные
136246935