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

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

WAC-ness 측정

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

요약
문자열을 K번 반복한 문자열에서 부분수열 WAC의 개수를 998244353으로 나눈 나머지로 구한다.
난이도

보통10점 중 7점

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

문제

길이 NN인 문자열을 생각하자. 문자열 SS를 그 문자열을 KK번 반복한 문자열이라고 하자. 이 문자열이 얼마나 괴상한지 궁금하므로, 이 문자열의 WAC-ness를 구하시오.

문자열의 WAC-ness는 그 문자열에서 "WAC"가 부분 수열로 등장하는 횟수이다.

문자열의 부분 수열이란, 주어진 문자열에서 0개 이상의 문자를 삭제하되 남은 문자들의 순서는 바꾸지 않아 얻을 수 있는 문자열이다. 남은 인덱스 중 하나라도 다르면 두 부분 수열은 서로 다른 것으로 본다. 예를 들어 문자열 "AABC"에서 인덱스 11, 33, 44로 이루어진 부분 수열과 인덱스 22, 33, 44로 이루어진 부분 수열은 서로 다르다.

답이 매우 클 수 있으므로 답을 998 244 353998\,244\,353으로 나눈 나머지를 출력하시오.

입력

첫째 줄에 두 정수 NN과 KK가 주어진다(1≤N≤200 0001 \le N \le 200\,000, 1≤K≤200 0001 \le K \le 200\,000). NN은 원래 문자열의 길이이고, KK는 그 문자열을 반복해 SS를 만들 때의 반복 횟수이다. 둘째 줄이자 마지막 줄에는 영문 대문자로 이루어진 길이 NN의 원래 문자열이 주어진다.

출력

문자열 SS의 WAC-ness를 998 244 353998\,244\,353으로 나눈 나머지를 출력한다.

예제2

  1. 예제 1

    입력
    5 1
    WABCA
    
    예상 출력
    1
    
  2. 예제 2

    입력
    5 2
    WABCA
    
    예상 출력
    5