improved p004, largest palindrome