Интересные празднования

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Когда ваша семья празднует Хэллоуин каждый год, начинает хотеться как-то разнообразить празднование, чтобы Хэллоуин не надоедал.

Достоверно известно, что есть всего 2626 способов отпраздноват Хэллоуин, ii-й из которых может быть обозначен ii-й буквой латинского алфавита (от 'a' до 'z'). Семья Майерсов отмечает Хэллоуин уже очень давно, и, разумеется, они ведут записи о том, каким способом они его отмечали каждый год.

Теперь им стало интересно, сколько подпоследовательностей лет (не обязательно идущих подряд) были интересными. Всего есть ровно 2626 возможных интересных последовательностей способа отмечания, которые определяются следующим образом:

  • seq_1=\mathtt{seq}\_1 = <<a>>
  • seq_i+1=seq_i+<<c_i+1>>+seq_i\mathtt{seq}\_{i+1} = \mathtt{seq}\_i + \text{<<}c\_{i+1}\text{>>} + \mathtt{seq}\_i, где c_i+1c\_{i+1} --- (i+1)(i+1)-й символ латинского алфавита.

Так, первые три интересные последовательности равны <<a>>, <<aba>> и <<abacaba>>.

Вам дана строка ss, ii-й символ которой равен способу отмечания Хэллоуина в ii-й год. Помогите Майерсам определить количество ее подпоследовательностей, которые являются интересными. Поскольку это число может оказаться слишком большим, достаточно вычислить его по модулю 998244353998244353. Напомним, что подпоследовательностью называется строка, полученная из данной вычеркиванием некоторого, возможно нулевого, количества символов.

입력

В единственной строке задана строка ss (1s5000)(1 \leqslant |s| \leqslant 5000).

출력

Выведите число подпоследовательностей этой строки вида seq_i\mathtt{seq}\_i по модулю 998244353998244353.

힌트

Из строки <<abacaba>> можно выбрать 44 подпоследовательности <<a>>, 66 подпоследовательностей <<aba>> и одну подпоследовательность <<abacaba>>.