Интересные празднования
시간 제한1초메모리 제한1024 MB
재귀적으로 정의된 문자열 seq_i 각각이 s의 부분수열로 몇 번 나타나는지 998244353으로 나눈 나머지를 구한다.
문제
Когда ваша семья празднует Хэллоуин каждый год, начинает хотеться как-то разнообразить празднование, чтобы Хэллоуин не надоедал.
Достоверно известно, что есть всего способов отпраздноват Хэллоуин, -й из которых может быть обозначен -й буквой латинского алфавита (от 'a' до 'z'). Семья Майерсов отмечает Хэллоуин уже очень давно, и, разумеется, они ведут записи о том, каким способом они его отмечали каждый год.
Теперь им стало интересно, сколько подпоследовательностей лет (не обязательно идущих подряд) были интересными. Всего есть ровно возможных интересных последовательностей способа отмечания, которые определяются следующим образом:
- <<
a>> - , где --- -й символ латинского алфавита.
Так, первые три интересные последовательности равны <<a>>, <<aba>> и <<abacaba>>.
Вам дана строка , -й символ которой равен способу отмечания Хэллоуина в -й год. Помогите Майерсам определить количество ее подпоследовательностей, которые являются интересными. Поскольку это число может оказаться слишком большим, достаточно вычислить его по модулю . Напомним, что подпоследовательностью называется строка, полученная из данной вычеркиванием некоторого, возможно нулевого, количества символов.
입력
В единственной строке задана строка .
출력
Выведите число подпоследовательностей этой строки вида по модулю .
힌트
Из строки <<abacaba>> можно выбрать подпоследовательности <<a>>, подпоследовательностей <<aba>> и одну подпоследовательность <<abacaba>>.