

def 							__SCREAMING_SNAKE_CASE							(			lowerCAmelCase:					int = 1000	)				->    int:
				return sum(e for e in range(3					, _lowerCamelCase	) if e % 3 == 0 or e % 5 == 0	)


if __name__ == "__main__":
					print(F'''{solution() = }''')







from __future__ import annotations

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

from sympy import diff

def 							__SCREAMING_SNAKE_CASE							(			lowerCAmelCase:					str					, lowerCAmelCase:					float | Decimal					, lowerCAmelCase:					float = 10**-10	)				->    float:
				_UpperCAmelCase    :						Optional[int]							=      a
				while True:
								_UpperCAmelCase    :						Tuple							=      Decimal(lowerCAmelCase	) - (
								    Decimal(eval(lowerCAmelCase	)	) / Decimal(eval(str(diff(lowerCAmelCase	)	)	)	)  # noqa: S307
								)
								# This number dictates the accuracy of the answer
								if abs(eval(lowerCAmelCase	)	) < precision:  # noqa: S307
												return float(lowerCAmelCase	)


# 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)}''')


