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

Для AmShZ все массивы равны, но некоторые массивы более равны, чем другие. А именно — массивы, состоящие из $$$n$$$ элементов от $$$1$$$ до $$$n$$$, которые можно превратить в перестановки чисел от $$$1$$$ до $$$n$$$, добавив к каждому элементу по целому неотрицательному числу.

Mashtali который хочет появиться в условии каждой задачи считает, что массив $$$b$$$, состоящий из $$$k$$$ элементов, совместим с более равным массивом $$$a$$$, состоящим из $$$n$$$ элементов, если для каждого $$$1 \le i \le k$$$ выполняется $$$1 \le b_i \le n$$$, а также $$$a_{b_1} = a_{b_2} = \ldots = a_{b_k}$$$.

Найдите количество пар массивов $$$a$$$ и $$$b$$$ таких, что $$$a$$$ — более равный массив, состоящий из $$$n$$$ элементов, а $$$b$$$ — массив, совместимый с $$$a$$$, состоящий из $$$k$$$ элементов, по модулю $$$998244353$$$.

Заметим, что элементы $$$b$$$ не обязательно разные, то же самое верно и для $$$a$$$.

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

Первая строка ввода содержит два целых числа $$$n$$$ и $$$k$$$ $$$(1 \le n \le 10^9 , 1 \le k \le 10^5)$$$.

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

Выведите одно целое число — ответ на задачу по модулю $$$998244353$$$.

Примеры
Входные данные
1 1
Выходные данные
1
Входные данные
2 2
Выходные данные
8
Входные данные
5 4
Выходные данные
50400
Входные данные
20 100
Выходные данные
807645526
Входные данные
10000000 10000
Выходные данные
883232350
Примечание

Для второго примера существует восемь возможных пар:

  1. $$$a = \{1, 1\}, b = \{1, 1\}$$$
  2. $$$a = \{1, 1\}, b = \{1, 2\}$$$
  3. $$$a = \{1, 1\}, b = \{2, 1\}$$$
  4. $$$a = \{1, 1\}, b = \{2, 2\}$$$
  5. $$$a = \{1, 2\}, b = \{1, 1\}$$$
  6. $$$a = \{1, 2\}, b = \{2, 2\}$$$
  7. $$$a = \{2, 1\}, b = \{1, 1\}$$$
  8. $$$a = \{2, 1\}, b = \{2, 2\}$$$