implement suffix array (day 10)