




from math import factorial, radians





def        __UpperCAmelCase						(							lowerCamelCase_ :     float  ,							lowerCamelCase_ :     int = 18  ,							lowerCamelCase_ :     int = 10  )       ->  float:







			"""simple docstring"""





			SCREAMING_SNAKE_CASE_   : Dict					  =      angle_in_degrees - ((angle_in_degrees // 3_6_0.0) * 3_6_0.0)

			# Converting from degrees to radians
			SCREAMING_SNAKE_CASE_   : Optional[int]					  =      radians(lowerCamelCase_  )

			SCREAMING_SNAKE_CASE_   : List[Any]					  =      angle_in_radians
			SCREAMING_SNAKE_CASE_   : Any					  =      3
			SCREAMING_SNAKE_CASE_   : Tuple					  =      -1

			for _ in range(lowerCamelCase_  ):
						result += (b * (angle_in_radians**a)) / factorial(lowerCamelCase_  )

						SCREAMING_SNAKE_CASE_   : List[str]					  =      -b  # One positive term and the next will be negative and so on...
						a += 2  # Increased by 2 for every term.

			return round(lowerCamelCase_  ,							lowerCamelCase_  )


if __name__ == "__main__":
						__import__('''doctest''').testmod()




def _lowerCamelCase  (		snake_case = 10  ):
							if not isinstance(snake_case     , snake_case  ) or n < 0:
														raise ValueError('Invalid input'  )
							_lowerCAmelCase							=							10**n
							_lowerCAmelCase							=							28_433 * (pow(2     , 7_830_457     , snake_case  )) + 1
							return str(number % modulus  )


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

				testmod()
				print(f"""{solution(1_0) = }""")






