문자열 X
시간 제한3초메모리 제한1024 MB
N개의 문자열 중 정확히 K개에 부분 문자열로 나타나는 서로 다른 비어 있지 않은 문자열의 개수를 구합니다.
문제
길이가 1 이상이고 알파벳 소문자로만 이루어진 미지의 문자열 가 있다. 이 문자열을 알아내기 위해 개의 단서 , , , 을 모았다. 개의 단서 중 정확히 개가 를 부분문자열로 가지고 있음을 알게 되었다. 이때 가 될 수 있는 문자열은 몇 개인가?
입력
첫째 줄에 두 정수 과 가 주어진다. (, ) 이후 개 줄에 걸쳐 알파벳 소문자로만 이루어진 문자열 가 각각 주어진다. (, )
출력
가 될 수 있는 문자열의 개수를 첫째 줄에 출력한다.
힌트
첫 번째 예제에서 가 될 수 있는 문자열은 g, r이다. 두 번째 예제에서 가 될 수 있는 문자열은 t, o, w, n, to, ow, wn, tow, own, town이다. 문자열 가 문자열 를 부분문자열로 가진다는 것은 의 양 끝에서 각각 0개 이상의 문자를 지워 를 만들 수 있음을 의미한다.