먼 바다의 섬 Googlia에는 도시가 두 개 있다. Truthtown 주민은 언제나 참말만 하고, Liarville 주민은 언제나 거짓말만 한다. Googlia를 답사하다가 주민 N명을 만났고, 각자가 어느 도시 출신인지 알아내려 한다.
먼저 이 사람들에게 1번부터 N번까지 번호를 매긴다. 그다음 한 명씩 심문해서 진술 M개를 아래 약식 표기로 기록한다.
| 약식 표기 | 뜻 |
|---|---|
| i T j | i번 사람이 "j번 사람은 Truthtown 출신이다"라고 말한다. |
| i L j | i번 사람이 "j번 사람은 Liarville 출신이다"라고 말한다. |
| i S j k | i번 사람이 "j번 사람과 k번 사람은 같은 도시 출신이다"라고 말한다. |
| i D j k | i번 사람이 "j번 사람과 k번 사람은 서로 다른 도시 출신이다"라고 말한다. |
각 사람이 어느 도시 출신인지 추론하라. 모든 진술과 모순되지 않는 배정이 적어도 하나 존재함이 보장된다.
예를 들어 진술이 1 D 2 3, 1 D 2 4, 1 D 3 4, 2 L 1 이렇게 네 개라고 하자. 그러면 다음과 같이 추론한다.
첫 줄에 테스트 케이스의 개수 T가 주어진다. 이어서 테스트 케이스가 T개 주어진다. 각 테스트 케이스의 첫 줄에는 정수 N과 M이 공백으로 구분되어 주어진다. 이어지는 M개의 줄에는 주민 한 명의 진술이 위 표기법으로 한 줄에 하나씩 주어진다.
각 테스트 케이스마다 Case #x: y1 y2 ... yN 형식으로 한 줄씩 출력한다. x는 1부터 시작하는 테스트 케이스 번호이고, yi는 i번 사람이 어느 도시 출신인지 나타내는 문자 하나다. 문자 N개는 공백 하나로 구분한다.
T다.L이다.-다.