Manacher's Longest Palindromic Substring Algorithm

^#b#a#b#c#b#a#b#c#b#a#c#c#b#a#$0010301070109010500000000000000