아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한1초메모리 제한1024 MB

요약
재귀적으로 정의된 문자열 seq_i 각각이 s의 부분수열로 몇 번 나타나는지 998244353으로 나눈 나머지를 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 조합론, 문자열
정답자
아직 제출이 없습니다

문제

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

Достоверно известно, что есть всего 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 (1⩽∣s∣⩽5000)(1 \leqslant |s| \leqslant 5000).

출력

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

힌트

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

예제2

  1. 예제 1

    입력
    abacaba
    
    예상 출력
    11
    
  2. 예제 2

    입력
    b
    
    예상 출력
    0