G. Количество раскрасок
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Есть полоска, разделенная на $$$n$$$ клеток, пронумерованных от $$$1$$$ до $$$n$$$ слева направо. Изначально все клетки являются бесцветными.

Мы проводим $$$(n-1)$$$ операцию; номера операций начинаются с $$$1$$$. В ходе $$$i$$$-й операции мы выбираем любое количество подряд идущих клеток и красим их в цвет $$$i$$$. Если какие-то клетки ранее были покрашены, их цвет меняется на новый.

Раскраской называется последовательность цветов клеток $$$c_1, c_2, \dots, c_n$$$, где $$$c_i$$$ — цвет $$$i$$$-й клетки. Назовем раскраску красивой, если для нее выполняются следующие условия:

  • раскраску можно получить путем применения $$$(n-1)$$$ операций, описанных выше;
  • ни одна клетка в раскраске не является бесцветной;
  • для каждого цвета от $$$1$$$ до $$$n-1$$$ существует хотя бы одна клетка с этим цветом.

Посчитайте количество красивых раскрасок. Две раскраски являются различными, если цвет хотя бы одной клетки в этих раскрасках отличается.

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

В единственной строке задано одно целое число $$$n$$$ ($$$2 \le n \le 3 \cdot 10^5$$$) — количество клеток в полоске.

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

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

Примеры
Входные данные
2
Выходные данные
1
Входные данные
3
Выходные данные
5
Входные данные
5
Выходные данные
154
Входные данные
1337
Выходные данные
357599079
Примечание

Для $$$n = 2$$$ существует только одна раскраска: $$$[1, 1]$$$.

Для $$$n = 3$$$ существуют следующие $$$5$$$ раскрасок:

  • $$$[1, 2, 2]$$$: можно первой операцией покрасить первую клетку, а второй — две оставшиеся клетки;
  • $$$[1, 1, 2]$$$: можно первой операцией покрасить первые две клетки, а второй — оставшуюся клетку;
  • $$$[2, 2, 1]$$$: можно первой операцией покрасить третью клетку, а второй — две оставшиеся клетки;
  • $$$[2, 1, 1]$$$: можно первой операцией покрасить вторую и третью клетку, а второй — первую клетку;
  • $$$[1, 2, 1]$$$: можно первой операцией покрасить всю полоску, а второй — перекрасить центральную клетку.