F. Потеряшки
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Очень легко потеряться в густых джунглях, и порой единственный способ найти выход — это блуждать. К счастью, в наших джунглях побывали очень опытные путешественники и проложили тропинки.

Есть всего $$$n$$$ деревьев и $$$n-1$$$ тропинок, каждая из которых соединяет два дерева. Дополнительно известно, что между любыми двумя деревьями существует ровно один путь по тропинкам, не проходящий по одной и той же тропинке дважды.

На протяжении последних нескольких дней в джунглях независимо оказывались $$$q$$$ людей без карты и других способов навигации. Вам известно по записям спасателей, что $$$i$$$-й из них начинал свой маршрут у дерева $$$s_i$$$ и блуждал до того, как в первый раз доходил до дерева $$$t_i$$$ где он находил записку от спасателей где был написан способ выхода из джунглей.

Каждый из этих людей блуждал абсолютно случайным образом, смотря на каждом шагу на всевозможные тропинки по которым он может пойти, и равновероятно выбирая любой из них, доходя до другого конца тропинки и заново повторяя этот процесс. Вероятность перемещения с дерева $$$u$$$ на соединенное тропинкой дерево $$$v$$$ была равна $$$\frac{1}{c_u}$$$, где $$$c_u$$$ — общее количество тропинок у дерева $$$u$$$. Каждый из них никогда не сдавался и никогда не оставался у того же самого дерева, постоянно ходя по тропинкам и ища выход.

Однако в записях не было указано, сколько времени блуждал каждый из этих потерянных людей. Чтобы оценить это число, вам нужно найти математическое ожидание числа шагов, необходимых для каждого человека, чтобы достичь дерева $$$t_i$$$ из дерева $$$s_i$$$.

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

Первая строка содержит два целых числа $$$n$$$ и $$$q$$$ ($$$2 \leq n, q \leq 2 \cdot 10^5$$$) — количество деревьев в джунглях и количество потерянных людей.

Следующие $$$n-1$$$ строк содержат описание тропинок. Каждая строка содержит два целых числа $$$u$$$ и $$$v$$$ ($$$1 \leq u, v \leq n$$$), означающие, что деревья $$$u$$$ и $$$v$$$ соединены тропинкой.

Следующие $$$q$$$ строк содержат два целых числа $$$s_i$$$ и $$$t_i$$$ ($$$1 \leq s_i, t_i \leq n$$$, $$$s_i \neq t_i$$$) — начальное и конечное дерево для каждого потерянного человека.

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

Выведите $$$q$$$ строк, каждая содержащая одно целое число — математическое ожидание числа шагов по модулю $$$998\,244\,353$$$, необходимых для каждого человека, чтобы достичь дерева $$$t_i$$$ из дерева $$$s_i$$$.

Формально, пусть $$$M=998\,244\,353$$$. Можно показать, что ответ может быть представлен в виде несократимой дроби $$$\frac{p}{q}$$$, где $$$p$$$ и $$$q$$$ — целые числа. Выведите одно целое число, равное $$$(p \cdot q^{-1}) \bmod M$$$.

Пример
Входные данные
3 3
1 2
1 3
2 3
1 2
2 1
Выходные данные
4
3
1