C. Меховые подпоследовательности
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Недавно Миша устал от бесконечной прокрастинации и захотел решить какую-нибудь задачу. К сожалению, он неправильно прочитал первую же найденную им задачу, а ошибку заметил уже после того, как отправил решение на проверку. К счастью, изначальная задача оказалась несложной, и Миша все же решил ее. А теперь вам предстоит решить его задачу!

Вам дан массив из $$$n$$$ неотрицательных целых чисел. Ваша задача — посчитать количество последовательностей $$$i_1, i_2, \ldots, i_k$$$, таких что $$$1 \le i_1 \lt \ldots \lt i_k \le n$$$, а также для каждого $$$1 \le j \le k$$$ выполнено неравенство $$$\lvert a_{i_j} - M \rvert \le 1$$$, где $$$M = \mathrm{mex} \left\{a_{i_1}, \ldots, a_{i_k} \right\}$$$.

Напомним, что $$$\mathrm{mex} \left\{a_1, \ldots, a_n \right\}$$$ — это минимальное целое неотрицательное число, которое отсутствует в множестве чисел $$$\left\{a_1, \ldots, a_n\right\}$$$. Например, $$$\mathrm{mex} \left\{0, 1, 2\right\} = 3$$$, а $$$\mathrm{mex} \left\{2, 3\right\} = 0$$$.

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

Первая строка содержит единственное целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество элементов в массиве.

Вторая строка содержит $$$n$$$ целых неотрицательных чисел $$$a_1, \ldots, a_n$$$ ($$$0 \le a_i \le 10^9$$$) — элементы массива $$$a$$$.

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

Выведите одно целое число — количество искомых последовательностей $$$i_1, i_2, \ldots, i_k$$$.

Так как ответ может быть достаточно большим, выведите остаток от деления ответа на число $$$998\,244\,353$$$.

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

Рассмотрим пример из условия. В нем подходят следующие последовательности индексов:

  1. $$$[1]$$$. Это множество $$$\{0\}$$$, его $$$\mathrm{mex}$$$ равен $$$1$$$.
  2. $$$[1, 2]$$$. Это множество $$$\{0, 2\}$$$, его $$$\mathrm{mex}$$$ равен $$$1$$$.
  3. $$$[1, 4]$$$. Это множество $$$\{0, 2\}$$$, его $$$\mathrm{mex}$$$ равен $$$1$$$.
  4. $$$[1, 2, 4]$$$. Это множество $$$\{0, 2\}$$$, его $$$\mathrm{mex}$$$ равен $$$1$$$.