K-Palindrome http://www.careercup.com/question?id=6287528252407808