from util import palindrome print max([i*j for i in range(100, 1000) for j in range(100, 1000) if palindrome(i*j)])
from util import palindrome print sum(x for x in range(1,1000000) if palindrome(x) and palindrome(bin(x).lstrip('0b')))
def lychrel(x): for i in range(50): x += reverse_int(x) if palindrome(x): return False return True
def main(): three_digit_prods = [x*y for x in range(100,1000) for y in range(100,1000)] print max(i for i in three_digit_prods if palindrome(i))
def main(): print sum(i for i in range(1000000) if palindrome(i) and palindrome(decimal_to_binary(i)))