두 소문자 파일명이 주어지면 첫 번째와만 일치하는 가장 짧은 와일드카드 패턴을 출력합니다.
보통6문자열 매칭완전 탐색BFS아직 제출이 없습니다시간 제한5초메모리 제한512 MB많은 운영체제는 파일 이름을 지정할 때 별표 *를 와일드카드로 쓸 수 있게 해 준다. 별표는 빈 문자열을 포함한 임의의 문자열과 일치한다.
와일드카드는 여러 파일을 한꺼번에 지정할 때 자주 쓰지만, 파일 하나를 더 짧게 지정하는 데에도 쓸 수 있다. 예를 들어 pascalisamazing이라는 파일을 지정한다고 하자. pascal*에 일치하는 파일이 이것 말고 없다면 이 패턴만으로 pascalisamazing을 지정할 수 있다. pascal*은 pascalisamazing보다 훨씬 짧으므로 입력하기도 편하다.
파일 이름 두 개가 주어질 때, 한쪽에만 일치하는 가장 짧은 패턴을 구하라.
첫째 줄에 테스트 케이스의 수 T가 주어진다. 이어서 T개의 테스트 케이스가 두 줄씩 주어진다. 각 테스트 케이스의 첫째 줄에는 첫 번째 파일 이름 A가, 둘째 줄에는 두 번째 파일 이름 B가 주어진다. 파일 이름은 알파벳 소문자로만 이루어진다.
각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.
Case #X: Y
X는 테스트 케이스의 번호이고, Y는 A에는 일치하지만 B에는 일치하지 않는 가장 짧은 패턴이다. 패턴은 알파벳 소문자와 별표로 이루어진다. 가장 짧은 패턴이 여럿이면 별표의 개수가 가장 적은 것을 출력하고, 그래도 여럿이면 사전순으로 가장 앞선 것을 출력한다. 문자는 ASCII 코드값으로 비교하며, 별표의 코드값은 어떤 소문자보다도 작다.