def lily_num(a: int): b = list(str(a)) divide = [] for i in range(1, len(b)): divide.append([''.join(b[:i]), ''.join(b[i:])]) res = 0 for i in range(len(divide)): res += int(divide[i][0]) * int(divide[i][1]) return True if res == a else False for num in range(10000, 100000): if lily_num(num): print(num, end = ' ')