В Чжуцзи, городе в центральной части провинции Чжэцзян, местные предания рассказывают о диком звере, известном как Модэйон. Обитая в глубине гор, он якобы прокрадывается в сёла по ночам, чтобы пожирать скот и нападать на одиноких путников. Хотя многие старейшины утверждают, что видели его, ни одной фотографии существа так и не было сделано.
Смелая группа из $$$m$$$ человек решает подняться в горы, чтобы поохотиться на зверя. Местности горы и тропы между ними можно смоделировать как функциональный граф $$$G$$$ с $$$n$$$ вершинами (пронумерованными от $$$1$$$ до $$$n$$$). Функциональный граф — это ориентированный граф с $$$n$$$ вершинами и $$$n$$$ рёбрами, в котором каждая вершина имеет исходящую степень ровно $$$1$$$. Кроме того, известно, что тропы горы не образуют петель.
Группа выберет ровно $$$m$$$ различных вершин, чтобы сформировать начальное стартовое множество $$$S$$$. Стартовое множество $$$S$$$ называется успешным, если каждая вершина $$$u$$$ графа достижима хотя бы из одной вершины $$$v \in S$$$ (вершина всегда достижима из самой себя).
Существует $$$\binom{n}{m}$$$ способов выбрать стартовое множество размера $$$m$$$. Значением графа $$$G$$$ называется количество его успешных стартовых множеств.
Однако точное расположение горных троп неизвестно. Если пункт назначения единственного исходящего ребра из каждой вершины выбирается произвольно из оставшихся $$$n-1$$$ вершин (исключая саму вершину), то существует ровно $$$(n-1)^n$$$ возможных функциональных графов. По данным $$$n$$$ и $$$m$$$ вычислите сумму значений всех $$$(n-1)^n$$$ возможных функциональных графов. Так как ответ может быть очень большим, выведите его по модулю $$$998\,244\,353$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит два целых числа $$$n,m$$$ ($$$1\le m \le n\le 10^6$$$) — количество вершин в графе и количество стартовых вершин.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^6$$$.
Для каждого набора входных данных выведите единственное целое число — сумму значений всех $$$(n-1)^n$$$ возможных функциональных графов по модулю $$$998\,244\,353$$$.
52 13 13 24 28 3
2121821620415360
В первом наборе входных данных существует ровно $$$(2-1)^2=1$$$ допустимый функциональный граф: $$$1 \to 2$$$ и $$$2 \to 1$$$. Оба стартовых множества размера $$$1$$$ ($$$\{1\}$$$ и $$$\{2\}$$$) могут достичь всех вершин. Таким образом, суммарное значение равно $$$2$$$.
Во втором наборе входных данных существует $$$(3-1)^3=8$$$ допустимых функциональных графов. Их можно разделить на категории следующим образом:
В третьем наборе входных данных $$$8$$$ возможных графов те же самые, но мы выбираем подмножества размера $$$m=2$$$: