유사 라임 게임

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

Alice는 영어 단어를 조합하여 라임(Rhyme)을 만드는 단어 게임을 즐겨한다. Bob도 라임을 만들고 싶지만, 아직 어려서 단어를 잘 모르기 때문에 Alice가 "유사 라임 게임"을 제안했다.

먼저, 영문 대문자로만 구성된 길이가 LL인 서로 다른 단어 nn개를 종이에 적는다: 편의상 W_1,W_2,W_nW\_1, W\_2, \dots W\_nnn개의 단어라 하자.

어떤 한 쌍의 단어 W_iW\_iW_jW\_j를 비교했을 때 최대 공통 접미사의 길이가 FF이상이면 두 단어는 "유사 라임"을 이룬다고 정의한다. 이러한 단어 쌍을 "유사 라임 쌍"이라 부르자.

"유사 라임 게임"은 주어진 단어들을 이용하여 최대한 많은 "유사 라임 쌍"을 만드는 게임이다. 단, 한 단어는 최대 하나의 유사 라임 쌍에만 속할 수 있다.

예를 들어 n=4n = 4, L=4L = 4일때, 44개의 단어가 다음과 같다고 하자: W_1=W\_1 = "WALK", W_2=W\_2 = "TALK", W_3=W\_3 = "MILK", W_4=W\_4 = "BULK".

  • 만약 F2F ≤ 2라면, 아무렇게나 두 쌍으로 묶어도 유사 라임 쌍이 되므로 22개의 쌍을 찾을 수 있다. 예를 들면 ("WALK", "BULK"), ("TALK","MILK")가 있다.
  • 만약 F=3F = 3라면, ("WALK", "TALK")를 묶어 하나의 유사 라임 쌍을 만들 수 있지만, 22개 이상을 만들 방법은 없다.
  • 만약 F4F ≥ 4라면, 유사 라임 쌍을 만들 방법은 없다.

입력으로 FF 그리고 길이가 LLnn개의 단어가 주어졌을 때, Bob이 만들 수 있는 최대 개수의 "유사 라임 쌍"이 몇 개인지 구해보자.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스의 입력은 두 줄에 걸쳐 주어진다. 첫 줄에 nn, LL, FF가 공백으로 구분되어 주어진다. 둘째 줄에 영문 대문자로만 구성된 길이 LL인 문자열 nnW_1,W_2,W_nW\_1, W\_2, \dots W\_n이 공백으로 구분되어 주어진다.

출력

각 테스트 케이스의 정답을 각 줄에 출력한다.

제한

  • 1T101 ≤ T ≤ 10
  • 1FL101 ≤ F ≤ L ≤ 10
  • 2n5002 ≤ n ≤ 500
  • 각 문자열 W_iW\_i는 알파벳 대문자로만 구성되어 있다.
  • 각 테스트 케이스에 주어지는 nn개의 문자열은 중복되지 않는다.

힌트

최대 공통 접미사: 두 문자열의 공통 접미사 (common suffix)중 가장 길이가 긴 공통 접미사를 의미한다.