길이가 n인 문자열 S=s_1s_2⋯s_n와 길이가 n인 양의 정수 수열 A=(a_1,a_2,⋯a_n)를 이용하여 다음과 같이 새로운 문자열 T를 만들 수 있다.
- X_0는 빈 문자열이다.
- X_i=X_i−1s_iX_i−1s_i⋯s_iX_i−1, s_i는 a_i번, X_i−1은 a_i+1번 등장한다.
- T =X_n이다.
예를 들어 S=abc고, A=(1,2,1)이면 X_1=a,X_2=ababa,X_3=T=ababacababa가 된다.

S와 A를 이용하여 T를 만드는 것은 쉬우니, 반대로 T가 주어졌을 때 T를 만들어내는 S와 A를 찾아보자.