suffix array
suffix array