





"""simple docstring"""




def       _SCREAMING_SNAKE_CASE		(	_lowercase						:    int    ,       _lowercase						:    int					) ->str:






	'''simple docstring'''






	if a < 0 or b < 0:
		raise ValueError("the value of both inputs must be positive"					)

	a      :		int	=				str(bin(_lowercase					)					)[2:]  # remove the leading "0b"
	a      :		str	=				str(bin(_lowercase					)					)[2:]  # remove the leading "0b"

	a      :		str	=				max(len(_lowercase					)    ,       len(_lowercase					)					)

	return "0b" + "".join(
	    str(int(char_a == "1" and char_b == "1"					)					)
	    for char_a, char_b in zip(a_binary.zfill(_lowercase					)    ,       b_binary.zfill(_lowercase					)					)					)


if __name__ == "__main__":
		import doctest

		doctest.testmod()









"""simple docstring"""




from decimal import Decimal, getcontext
from math import ceil, factorial






def       _SCREAMING_SNAKE_CASE		(	_lowercase						:    int					) ->str:






	'''simple docstring'''






	if not isinstance(_lowercase    ,       _lowercase					):
		raise TypeError("Undefined for non-integers"					)
	elif precision < 1:
		raise ValueError("Undefined for non-natural numbers"					)

	a      :		Tuple	=				precision
	a      :		str	=				ceil(precision / 14					)
	a      :		List[Any]	=				42_6880 * Decimal(1_0005					).sqrt()
	a      :		Union[str, Any]	=				1
	a      :		Dict	=				1359_1409
	a      :		Optional[int]	=				Decimal(_lowercase					)
	for k in range(1    ,       _lowercase					):
		a      :		int	=				factorial(6 * k					) // (factorial(3 * k					) * factorial(_lowercase					) ** 3)
		linear_term += 5_4514_0134
		exponential_term *= -26_2537_4126_4076_8000
		partial_sum += Decimal(multinomial_term * linear_term					) / exponential_term
	return str(constant_term / partial_sum					)[:-1]


if __name__ == "__main__":
		a						: Optional[Any]     	=			50
		print(F'''The first {n} digits of pi is: {pi(n)}''')


