palindrome
fast fourier transform