경계 없는 단어
시간 제한4초메모리 제한512 MB
길이 n인 a와 b로 이루어진 문자열 중 접두사와 접미사가 같은 부분이 없는 단어를 사전순으로 k번째에 찾습니다.
문제
단어 에 대해, 와 다르고 빈 단어 도 아닌 단어 가 존재하여 가 의 접두사이면서 접미사이면, 를 bordered라고 한다. 예를 들어 abbababb는 접두사이면서 접미사인 abb가 있으므로 bordered이다. bordered가 아닌 단어는 borderless라고 한다. 예를 들어 aabab는 borderless이다.
문자 a와 b로만 이루어진 길이 의 borderless 단어 전체를 생각한다. 이런 단어의 개수를 이라 하자. 이 단어들을 사전순으로 정렬하여 1번부터 번까지 번호를 매긴다. 주어진 에 대해 번째 단어를 구하라.
입력
여러 개의 테스트 케이스가 주어진다. 각 테스트 케이스는 한 줄에 정수 과 가 주어진다 (, ). 입력의 마지막 줄은 이다. 테스트 케이스는 최대 1000개이다.
출력
각 테스트 케이스마다 길이 의 borderless 단어 중 번째 단어를 한 줄에 출력한다.