역 KMP
시간 제한1초메모리 제한1024 MB
알파벳 크기 c와 문자열의 KMP 실패 함수 값이 주어질 때, 같은 값을 만드는 문자열의 개수를 10^9+7로 나눈 나머지로 구합니다.
문제
bobo는 방금 Knuth-Morris-Pratt(KMP) 알고리즘을 배웠다. 문자열 에 대해 이라고 하자. 여기서 는 를 만족하는 의 최댓값이다. 과 알파벳 크기가 주어질 때, 을 만족하는 문자열 의 개수를 로 나눈 나머지를 구하라.
입력
첫째 줄에 문자열의 길이 과 알파벳 크기 가 주어진다(, ). 둘째 줄에 개의 정수 이 주어진다(). 해가 적어도 하나 존재함이 보장된다.
출력
조건을 만족하는 문자열 의 개수를 로 나눈 나머지를 한 줄에 출력한다.