(ℓ, d) 패턴
시간 제한2초메모리 제한512 MB
길이 l인 부분 문자열이 모든 입력 문자열에 해밍 거리 d 이내로 들어맞는 유일한 소문자 패턴을 구합니다.
문제
공백과 알파벳 소문자 26개(a부터 z까지)로만 이루어진 문자열 개 가 있다.
두 상수 과 에 대해 이 문자열 집합의 -패턴을 구하자. -패턴은 다음 조건을 만족하는 길이 의 문자열 이다.
- 모든 에 대해, 와의 해밍 거리가 이하인 길이 의 부분 문자열 이 안에 적어도 하나 있다.
와 의 해밍 거리는 인 위치 의 개수다. 부분 문자열은 연속한 글자를 뜻하고, 공백을 포함할 수도 있다.
는 알파벳 소문자로만 이루어진다. 입력으로 주어지는 자료에서 -패턴은 항상 존재하고 유일하다.
입력
첫째 줄에 두 정수 과 가 공백으로 구분되어 주어진다. (, )
둘째 줄에 문자열의 개수 가 주어진다. ()
다음 개 줄에 문자열 가 한 줄에 하나씩 주어진다. 각 문자열의 길이는 50 이하이고, 공백과 알파벳 소문자로만 이루어진다. 패턴이 존재하므로 모든 문자열의 길이는 이상이다.
출력
첫째 줄에 -패턴 를 출력한다.