



from ..utils import DummyObject, requires_backends

class 	__snake_case (				metaclass=SCREAMING_SNAKE_CASE):







							'''simple docstring'''






							UpperCamelCase__			: List[Any]             =   ["""torch""", """transformers""", """k_diffusion"""]


							def __init__(							self					,					*a_					,					**a_						):
											requires_backends(self					,					["""torch""", """transformers""", """k_diffusion"""]						)


							@classmethod
							def _a (							cls					,					*a_					,					**a_						):
											requires_backends(cls					,					["""torch""", """transformers""", """k_diffusion"""]						)







							@classmethod
							def _a (							cls					,					*a_					,					**a_						):
											requires_backends(cls					,					["""torch""", """transformers""", """k_diffusion"""]						)






def      A_ (		__a       :			int						):

				"""simple docstring"""
				if number != int(__a						):
								raise ValueError("""factorial() only accepts integral values"""						)
				if number < 0:
								raise ValueError("""factorial() not defined for negative values"""						)
				a__			 =						1
				for i in range(1	,						number + 1						):
								value *= i
				return value

def      A_ (		__a       :			int						):

				"""simple docstring"""
				if not isinstance(__a	,						__a						):
								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()

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

