울타리를 칠할 사람을 고용해야 한다. 울타리는 1번부터 10000번까지 번호가 붙은 연속된 구획 10000개로 이루어져 있다.
도장공들이 제안을 보내온다. 각 제안은 연속된 구획 구간 하나를 특정 색으로 칠하겠다는 내용이다. 다음 두 조건을 모두 만족하도록 제안 중 일부를 받아들여야 한다.
두 조건을 만족시킬 수 있으면, 받아들여야 하는 제안의 최소 개수를 구한다.
받아들인 두 제안의 구간이 겹쳐도 된다. 색은 문자열이 같을 때만 같은 색이다.
첫 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 다음과 같이 주어진다.
C A B 형식으로 주어진다. C는 색이며 길이가 10 이하인 대문자 알파벳 문자열이다. A는 칠할 첫 구획, B는 칠할 마지막 구획이고 1≤A≤B≤10000이다.제한
테스트 케이스마다 한 줄씩, 입력에 주어진 순서대로 Case #X: Y 형식으로 출력한다. X는 테스트 케이스 번호이고 Y는 받아들여야 하는 제안의 최소 개수다. 조건을 만족하는 제안 집합이 없으면 그 줄에 Case #X: IMPOSSIBLE을 출력한다.
예제 입력의 다섯 테스트 케이스를 설명한다.