def factorial(n):
    print(f'call factorial({n})')
    if n <= 1:
        result = 1
    else:
        result = n * factorial(n - 1)
    print(f'return factorial({n}) = {result}')
    return result
