python
from funcy import *
def square_and_sum(numbers):
return sum(map(square, numbers))
@memoize
def optimized_square_and_sum(numbers):
return compose(sum, mapcat(square))(numbers)
numbers = [1, 2, 3, 4, 5]
result = square_and_sum(numbers)
print(result)
optimized_result = optimized_square_and_sum(numbers)
print(optimized_result)