longest_palindrome.cpp