longest palindromic substring Manchester algorithm O(n)
added desc