접미사 배열이 같은 문자열
시간 제한2초메모리 제한256 MB
주어진 문자열에서 정확히 한 위치만 바꾸어 접미사 배열이 그대로 유지되는 문자열 개수를 구합니다.
문제
길이가 인 문자열이 있다. 이 문자열과 정확히 한 글자만 다르면서 접미사 배열(Suffix Array)은 같은 문자열이 몇 개인지 구하는 문제이다.
사용하는 문자는 종류이므로 각 문자를 부터 까지의 자연수로 나타낸다. 수가 커지는 순서가 곧 사전순이다.
길이 인 문자열 의 접미사 배열은 의 접미사 개를 사전순으로 정렬한 다음, 각 접미사가 시작하는 위치를 순서대로 나열한 배열이다.
입력
첫째 줄에 과 이 공백으로 구분되어 주어진다 (). 은 문자열의 길이, 은 사용하는 문자의 종류 수이다.
둘째 줄에 문자열의 각 문자를 나타내는 개의 자연수가 순서대로 공백으로 구분되어 주어진다. 각 수는 이상 이하이다.
출력
입력으로 주어진 문자열과 정확히 한 글자만 다르면서 접미사 배열이 같은 문자열의 개수를 출력한다.
힌트
첫 번째 예제에서 조건을 만족하는 문자열은 2 1 하나뿐이다.