


'''simple docstring'''







from __future__ import annotations

from decimal import Decimal
from math import *  # noqa: F403

from sympy import diff






def 				lowerCAmelCase__	(    lowerCamelCase					:      Tuple  ,lowerCamelCase					:      str  ,lowerCamelCase					:      Dict = 10**-10       ):
							_A					:     Union[str, Any]     = a
							while True:
														_A					:     Optional[int]     = Decimal(__SCREAMING_SNAKE_CASE       ) - (
														    Decimal(eval(__SCREAMING_SNAKE_CASE       )       ) / Decimal(eval(str(diff(__SCREAMING_SNAKE_CASE       )       )       )       )  # noqa: S307
														)
														# This number dictates the accuracy of the answer
														if abs(eval(__SCREAMING_SNAKE_CASE       )       ) < precision:  # noqa: S307
																					return float(__SCREAMING_SNAKE_CASE       )


# Let's Execute
if __name__ == "__main__":
			# Find root of trigonometric function
			# Find value of pi
			print(f"""The root of sin(x) = 0 is {newton_raphson("sin(x)", 2)}""")
			# Find root of polynomial
			print(f"""The root of x**2 - 5*x + 2 = 0 is {newton_raphson("x**2 - 5*x + 2", 0.4)}""")
			# Find Square Root of 5
			print(f"""The root of log(x) - 1 = 0 is {newton_raphson("log(x) - 1", 2)}""")
			# Exponential Roots
			print(f"""The root of exp(x) - 1 = 0 is {newton_raphson("exp(x) - 1", 0)}""")










'''simple docstring'''







def 				lowerCAmelCase__	(    lowerCamelCase					:      int = 10       ):
       if not isinstance(lowerCamelCase  ,lowerCamelCase       ) or n < 0:
              raise ValueError('Invalid input'       )
       _A					:     Optional[Any]     = 10**n
       _A					:     List[str]     = 28433 * (pow(2  ,7830457  ,lowerCamelCase       )) + 1
       return str(number % modulus       )


if __name__ == "__main__":
   from doctest import testmod

   testmod()
   print(f"""{solution(10) = }""")






