



"""simple docstring"""
from collections.abc import Callable

__a           =							Callable[[float], float]  # type alias for a real -> real function
def   A_    (     _lowercase,   _lowercase,   _lowercase,   ):







						'''simple docstring'''


						snake_case_					:str		=     float(_lowercase      )
						while True:
												try:
																		snake_case_					:int		=     prev_guess - function(_lowercase      ) / derivative(_lowercase      )
												except ZeroDivisionError:
																		raise ZeroDivisionError("""Could not find root"""      ) from None
												if abs(prev_guess - next_guess      ) < 10**-5:
																		return next_guess
												snake_case_					:str		=     next_guess
def   A_    (     _lowercase      ):







						'''simple docstring'''


						return (x**3) - (2 * x) - 5
def   A_    (     _lowercase      ):







						'''simple docstring'''


						return 3 * (x**2) - 2


if __name__ == "__main__":
						print(newton(f, fa, 3))






import decimal



def    UpperCAmelCase__	(  ):
  lowercase     :int   						=    0
  lowercase     :str   						=    decimal.Context(prec=105 )
  for i in range(2,      100 ):
    lowercase     :int   						=    decimal.Decimal(lowerCamelCase )
    lowercase     :str   						=    number.sqrt(lowerCamelCase )
    if len(str(lowerCamelCase ) ) > 1:
      answer += int(str(lowerCamelCase )[0] )
      lowercase     :int   						=    str(lowerCamelCase )[2:101]
      answer += sum(int(lowerCamelCase ) for x in sqrt_number_str )
  return answer


if __name__ == "__main__":
     import doctest

     doctest.testmod()
     print(f'''{solution() = }''')



