부분 문자열

길이 L인 소문자 문자열 중 주어진 N개 단어(최대 6개) 가운데 정확히 C개를 부분 문자열로 포함하는 것의 개수를 1,000,000,009로 나눈 나머지로 구합니다.

어려움8동적 계획법문자열 매칭트라이조합론아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

알파벳 소문자로만 이루어진 단어 NN개와 정수 CC, LL이 주어진다.

길이가 LL인 문자열 중에서 주어진 단어 NN개 가운데 정확히 CC개를 부분 문자열로 포함하는 것이 몇 개인지 구한다. 세는 문자열도 알파벳 소문자로만 이루어진다.

입력

첫째 줄에 NN, CC, LL이 공백으로 구분되어 주어진다. (1N61 \le N \le 6, 0CN0 \le C \le N, 1L501 \le L \le 50)

둘째 줄부터 NN개의 줄에 단어가 한 줄에 하나씩 주어진다. 각 단어는 알파벳 소문자로만 이루어지고, 길이는 1 이상 50 이하이다. 같은 단어가 두 번 주어지지 않는다.

출력

조건을 만족하는 문자열의 개수를 1,000,000,009로 나눈 나머지를 첫째 줄에 출력한다.