palindrome number logic