문자열 u=u1…un에 대해 pre(u,i)는 접두사 u1…ui를 나타낸다. 같은 방식으로 suf(u,i)는 접미사 un−i+1…un을 나타낸다. pre(u,0)과 suf(u,0)은 모두 빈 문자열이다.
두 문자열 u=u1…un과 v=v1…vm에 대해 u+v는 u1…unv1…vm을 이어 붙인 문자열이다. 또한
presuf(u,v)=max{i∣i<n and i≤m and pre(u,i)=suf(v,i)}
문자열 s=s1…sn과 t=t1…tm이 주어진다. f(i)=presuf(s,pre(s,i)+t)라 할 때, f(0),…,f(n−1)의 값을 구하라.