Karkkainen Sanders suffix array algorithm.