

def 			lowerCamelCase__			(       _a				,      _a):
	SCREAMING_SNAKE_CASE :   Optional[int]					  =							0
	while b > 0:
		if b & 1:
			res += a

		a += a
		b >>= 1

	return res

def 			lowerCamelCase__			(       _a				,      _a				,      _a):
	SCREAMING_SNAKE_CASE :   Optional[int]					  =							0
	while b > 0:
		if b & 1:
			SCREAMING_SNAKE_CASE :   Optional[Any]					  =							((res % c) + (a % c)) % c

		a += a
		b >>= 1

	return res


from math import factorial, pi

def 			lowerCamelCase__			(       _a				,      _a = 30):

	if not isinstance(_a				,      (int, float)):
		raise ValueError("maclaurin_sin() requires either an int or float for theta")

	if not isinstance(_a				,      _a) or accuracy <= 0:
		raise ValueError("maclaurin_sin() requires a positive int for accuracy")

	SCREAMING_SNAKE_CASE :   int					  =							float(_a)
	SCREAMING_SNAKE_CASE :   Dict					  =							theta // (2 * pi)
	theta -= 2 * div * pi
	return sum(
	    (-1) ** r * theta ** (2 * r + 1) / factorial(2 * r + 1) for r in range(_a))

def 			lowerCamelCase__			(       _a				,      _a = 30):

	if not isinstance(_a				,      (int, float)):
		raise ValueError("maclaurin_cos() requires either an int or float for theta")

	if not isinstance(_a				,      _a) or accuracy <= 0:
		raise ValueError("maclaurin_cos() requires a positive int for accuracy")

	SCREAMING_SNAKE_CASE :   str					  =							float(_a)
	SCREAMING_SNAKE_CASE :   Any					  =							theta // (2 * pi)
	theta -= 2 * div * pi
	return sum((-1) ** r * theta ** (2 * r) / factorial(2 * r) for r in range(_a))


if __name__ == "__main__":
			import doctest

			doctest.testmod()

			print(maclaurin_sin(10))
			print(maclaurin_sin(-10))
			print(maclaurin_sin(10, 15))
			print(maclaurin_sin(-10, 15))

			print(maclaurin_cos(5))
			print(maclaurin_cos(-5))
			print(maclaurin_cos(10, 15))
			print(maclaurin_cos(-10, 15))