QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#986. WAC-ness 측정하기

Statistics

길이가 $N$인 문자열을 고려하자. 이 문자열을 $K$번 반복한 문자열을 $S$라고 하자. 당신은 이 문자열이 얼마나 "WAC"한지 관심이 있으며, 따라서 당신의 과제는 이 문자열의 WAC-ness를 구하는 것이다.

문자열의 WAC-ness는 해당 문자열에서 "WAC"가 부분 수열로 나타나는 횟수이다.

부분 수열이란 주어진 문자열에서 0개 이상의 문자를 삭제하여 얻을 수 있는 문자열로, 남은 문자들의 순서는 유지되어야 한다. 두 부분 수열은 선택된 인덱스 중 적어도 하나가 다르면 서로 다른 것으로 간주한다. 예를 들어, 문자열 "AABC"에서 인덱스 1, 3, 4로 구성된 부분 수열은 인덱스 2, 3, 4로 구성된 부분 수열과 다르다.

정답이 매우 클 수 있으므로, $998\,244\,353$으로 나눈 나머지를 출력하라.

입력

첫 번째 줄에는 두 정수 $N$과 $K$ ($1 \le N \le 200\,000$, $1 \le K \le 200\,000$)가 주어지며, 이는 원래 문자열의 길이와 $S$를 만들기 위해 문자열을 반복하는 횟수이다. 두 번째 줄이자 마지막 줄에는 영어 대문자로 구성된 길이 $N$의 원래 문자열이 주어진다.

출력

문자열 $S$의 WAC-ness를 $998\,244\,353$으로 나눈 나머지를 출력하라.

예제

입력 1

5 1
WABCA

출력 1

1

입력 2

5 2
WABCA

출력 2

5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.