미르코는 서로 다른 단어 N개를 치환 암호로 암호화하려고 한다.
치환 암호에는 키가 필요하다. 키는 영어 소문자 26개를 한 번씩 사용해 만든 문자열이다. 암호화할 때는 단어에 있는 'a'를 모두 키의 첫 번째 글자로, 'b'를 모두 키의 두 번째 글자로 바꾸고, 같은 방식으로 'z'까지 바꾼다.
미르코에게는 배열 A도 있다. A는 1부터 N까지의 수를 한 번씩 담은 순열이다. 미르코는 단어 N개를 모두 암호화한 다음 사전순으로 정렬했을 때, 처음에 Ai번째에 있던 단어가 i번째 자리에 오도록 하는 키를 원한다.
사전순은 사전에 단어가 실리는 순서다. 두 단어를 비교할 때는 왼쪽부터 글자를 훑어 서로 다른 첫 위치를 찾고, 그 자리의 글자가 더 작은 단어를 더 작다고 본다. 단어 X가 단어 Y의 앞부분과 똑같다면 X가 Y보다 작다.
미르코는 오늘 암호화할 마음이 없다. 대신 키를 구해 주자.