비밀번호 쌍 찾기
시간 제한7초메모리 제한128 MB
서로 다른 두 문자열에서 각각 접두사와 접미사를 취해 반복이 일치하는 가장 긴 길이 쌍을 구합니다.
문제
ICPC(Inter-Continental Programming Company)의 비밀 서버는 비밀번호 두 개 와 를 쓴다. 두 문자열은 를 만족한다. 즉 를 번 이어 붙인 문자열과 를 번 이어 붙인 문자열이 같다. 여기서 는 문자열 의 길이다. 예를 들어 , 이면 이다. 인 경우는 안전하지 않아서 쓰지 않는다.
두 문자열을 외우기 어려워서, 관리자는 문자열 개로 이루어진 집합 안에 비밀번호를 숨겼다. 집합에는 서로 다른 문자열 와 가 있어서, 는 의 접두사이고 (), 는 의 접미사다 ().
문자열 집합이 주어지면 비밀번호 쌍을 찾는 프로그램을 작성하시오.
입력
입력은 표준 입력으로 주어진다. 첫째 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스의 첫째 줄에는 집합에 들어 있는 문자열의 개수 이 주어진다. ()
다음 개 줄에는 한 줄에 문자열 하나씩 주어진다. 각 문자열은 영어 소문자로만 이루어지고, 길이는 이하다.
출력
출력은 표준 출력으로 한다. 테스트 케이스마다 정확히 한 줄씩 출력한다.
각 줄에는 정수 두 개 와 를 출력한다. 이때 집합 안의 서로 다른 두 문자열 와 에 대해 는 의 접두사, 는 의 접미사이고, 와 를 만족해야 한다. 이런 쌍이 둘 이상이면 가 가장 큰 쌍을 출력한다. 그런 비밀번호 쌍은 존재한다면 유일하다. 조건을 만족하는 쌍이 없으면 0 0을 출력한다.