문제
알파벳 소문자로 이루어진 길이 $N$의 문자열 $S$가 있다. 문자열을 자유자재로 다루는 달인 Taro는 다음 행동을 통해 문자열을 최대 $M$번 조작할 수 있다.
- 위치 $1 \leq i \leq N$을 하나 골라 $S_i$를 알파벳 순서로 다음에 오는 문자로 바꾼다.
- 예를 들어,
a는b로 바꾸고,b는c로 바꾼다. 단,z는a로 바꾼다.
- 예를 들어,
$0$번 이상 $M$번 이하의 조작을 통해 나올 수 있는 서로 다른 문자열의 개수를 구해보자.
입력
첫째 줄에 문자열의 길이 $N$과 문자열을 조작할 수 있는 최대 횟수 $M$이 공백으로 구분되어 주어진다. $(1\le N\le 3\,000$; $0\le M\le 10^{9})$
둘째 줄에 알파벳 소문자로 이루어진 문자열 $S$가 주어진다.
출력
주어진 문자열을 최대 $M$번 조작했을 때 나올 수 있는 서로 다른 문자열의 개수를 $998\,244\,353$으로 나눈 나머지를 출력한다.
예제 입력 1
2 1 aa
예제 출력 1
3
출처
Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2026. 01-02. E번
- 문제를 만든 사람: snrnsidy
- 문제를 검수한 사람: chogahui05, cologne, heeda0528, martin0327, utilforever