646 palindrome