길이 n인 문자열 S와 처음 m개 소문자로 이루어진 길이 n 문자열 중, S와의 최장 공통 부분 수열 길이가 정확히 n-1인 문자열의 개수를 센다.
길이가 nnn이고 알파벳 소문자 중 앞에서 mmm개만 사용하는 문자열 SSS가 주어진다.
길이가 nnn이고 같은 mmm개의 문자만 사용하는 문자열 TTT 가운데, SSS와 TTT의 최장 공통 부분 수열(LCS) 길이가 정확히 n−1n-1n−1인 것이 몇 개인지 구한다.
부분 수열은 원래 문자열에서 문자를 0개 이상 지우고 남은 문자를 순서대로 이어 붙인 문자열이다.
첫째 줄에 문자열의 길이 nnn과 사용하는 알파벳의 개수 mmm이 공백을 사이에 두고 주어진다. (1≤n≤1000001 \le n \le 1000001≤n≤100000, 2≤m≤262 \le m \le 262≤m≤26)
둘째 줄에 문자열 SSS가 주어진다. SSS는 길이가 nnn이고, a부터 시작하는 앞쪽 mmm개의 알파벳 소문자만으로 이루어진다.
a
조건을 만족하는 문자열의 개수를 한 줄에 출력한다.