게놈 팰린드롬
시간 제한2초메모리 제한1024 MB
길이 n과 k가 주어질 때, A, C, G, T로 이루어진 길이 n의 회문 중 사전순으로 k번째인 것을 구합니다. 그런 회문이 없으면 Impossible을 출력합니다.
문제
비밀 생물학 연구 덕분에 박테리아의 DNA에 암호화된 메시지를 삽입할 수 있게 되었다. DNA 염기 서열은 , , , 문자로 표현되므로, 메시지는 이 문자로 이루어진 문자열로 나타낼 수 있다.
만들어진 박테리아의 수명을 늘리려면 메시지가 팰린드롬이어야 한다. 즉, 앞에서 읽든 뒤에서 읽든 같아야 한다. 예를 들어 "A", "ACA", "ATTTGTTTA"는 팰린드롬이고, "ATGT"와 "CACA"는 팰린드롬이 아니다.
현재 맡은 작업은 길이가 인 팰린드롬 메시지를 사전순으로 나열했을 때 번째에 오는 메시지를 구하는 것이다. 문자열 이 보다 사전순으로 작다는 것은, 어떤 에 대해 이고 인 경우를 말한다.
입력
첫 줄에 정수 과 가 공백으로 구분되어 주어진다 (, ).
출력
길이가 인 팰린드롬 중 사전순으로 번째 메시지를 한 줄에 출력한다. 그런 메시지가 없으면 "Impossible"을 출력한다.