농부 존에게 없는 큰 갈색 소
시간 제한1초메모리 제한128 MB
금지된 N개 조합을 제외한 모든 형용사 조합을 사전 순으로 늘어놓았을 때 K번째 조합을 구합니다.
문제
농부 존은 서로 다른 종류의 소를 최대한 많이 모으려 한다. 상상할 수 있는 거의 모든 종류를 이미 모았고, 아직 없는 종류만 개의 줄로 짧게 적어 두었다 (). 목록은 이런 식이다.
- Farmer John has no large brown noisy cow.
- Farmer John has no small white silent cow.
- Farmer John has no large spotted noisy cow.
각 줄은 없는 소 한 종류를 형용사 몇 개로 설명한다. 모든 줄의 형용사 개수는 같고, 위 목록에서는 3개다. 한 줄의 형용사 개수는 2개 이상 30개 이하다.
각 자리에 올 수 있는 형용사는 목록의 그 자리에 등장한 형용사뿐이다. 위 목록에서 첫째 자리는 large 또는 small, 둘째 자리는 brown, white, spotted, 셋째 자리는 noisy 또는 silent다. 그래서 조합은 가지이고, 농부 존에게는 목록에 적힌 세 종류를 뺀 나머지 조합의 소가 모두 있다. 예를 들어 large white noisy 소는 그가 가진 9마리 중 하나다. 농부 존이 가진 소는 아무리 많아도 1,000,000,000마리다.
농부 존이 가진 소를 사전순으로 나열했을 때 번째 소를 구하라.
입력
- 첫째 줄에 두 정수 과 가 주어진다.
- 둘째 줄부터 번째 줄까지, "Farmer John has no large spotted noisy cow." 형태의 문장이 한 줄에 하나씩 주어진다. 문장에 등장하는 형용사는 각각 소문자 알파벳 10자 이하다. 마침표가 붙은 "cow."를 만나면 문장이 끝난다.
- 는 1 이상이고, 농부 존이 가진 소의 수 이하다.
출력
- 첫째 줄에 사전순으로 번째인 소의 형용사를 앞자리부터 차례대로, 공백 하나로 구분해 출력한다. 형용사만 출력하고 문장이나 마침표는 붙이지 않는다.
힌트
문제에 나온 목록에서 인 경우를 보자. 농부 존이 가진 소를 사전순으로 나열하면 다음과 같다.
- large brown silent
- large spotted silent
- large white noisy
- large white silent
- small brown noisy
- small brown silent
- small spotted noisy
- small spotted silent
- small white noisy
이 중 7번째는 small spotted noisy다.