add FFT and SuffixArray