한 첩보원이 아주 효율적인 암호로 전문을 주고받는다. 문장이 아무리 길어도 수 세 개만 보내면 전달된다.
국가안보국이 오랜 분석 끝에 밝혀낸 규칙은 다음과 같다.
a는 2, b는 3, 이렇게 이어져 z는 27이다. 전문 전체의 무게 V는 전문에 들어 있는 모든 문자의 무게를 더한 값이다.첩보원은 전문 M을 보낼 때 M의 무게 V와 단어 개수 W를 구한 다음, 그에 해당하는 목록 S에서 M의 순번 I를 찾아 V, W, I 세 수만 보낸다.
V, W, I가 주어진다. 첩보원의 전문을 복호화하라. 조건에 맞는 전문이 없으면 없다고 답하라.
사전순으로 비교할 때 공백은 모든 소문자보다 앞선다.
첫 줄에 테스트 케이스의 개수 T가 주어진다. (1≤T≤200)
다음 T개의 줄에 각각 정수 세 개가 공백으로 구분되어 주어진다. 전문의 무게 V, 단어 개수 W, 전문의 순번 I이다. (1≤V≤75, 1≤W≤20, 1≤I≤1018)
각 테스트 케이스마다 한 줄에 Case #x: 를 먼저 출력하고 이어서 복호화한 전문을 출력한다. x는 1부터 시작하는 테스트 케이스 번호다. 주어진 V, W, I에 해당하는 전문이 없으면 전문 자리에 Corrupted!를 출력한다.
무게가 7이고 단어가 2개인 전문을 사전순으로 정렬하면 a aa, a c, aa a, b b, c a 다섯 개다. 그래서 순번 3이 가리키는 전문은 aa a다.
무게가 2이고 단어가 1개인 전문은 a 하나뿐이다. 목록에 전문이 하나밖에 없는데 순번 2를 요구했다면 어딘가 잘못된 것이다.