


def   SCREAMING_SNAKE_CASE__						(							snake_case_,	snake_case_	)			->							float:
				return a + b


if __name__ == "__main__":
						__lowerCamelCase       :       Optional[int]				   =			5
						__lowerCamelCase       :       int				   =			6
						print(F"The sum of {a} + {b} is {add(a, b)}")







def   SCREAMING_SNAKE_CASE__						(							snake_case_	)			->							int:
				if number != int(snake_case_	):
								raise ValueError('''factorial() only accepts integral values'''	)
				if number < 0:
								raise ValueError('''factorial() not defined for negative values'''	)
				A__     :							Union[str, Any]   				=1
				for i in range(1,	number + 1	):
								value *= i
				return value



def   SCREAMING_SNAKE_CASE__						(							snake_case_	)			->							int:
				if not isinstance(snake_case_,	snake_case_	):
								raise ValueError('''factorial() only accepts integral values'''	)
				if n < 0:
								raise ValueError('''factorial() not defined for negative values'''	)
				return 1 if n == 0 or n == 1 else n * factorial(n - 1	)


if __name__ == "__main__":
						import doctest

						doctest.testmod()

						__lowerCamelCase       :       Any				   =			int(input("Enter a positive integer: ").strip() or 0)
						print(F"factorial{n} is {factorial(n)}")



