



from scipy.constants import g

def      A_ (		__a       :			int	,						__a       :			Dict						):

				"""simple docstring"""
				if mass < 0:
								# handling of negative values of mass
								raise ValueError("""The mass of a body cannot be negative"""						)
				if height < 0:
								# handling of negative values of height
								raise ValueError("""The height above the ground cannot be negative"""						)
				return mass * g * height


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

	testmod(name="""potential_energy""")






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)}""")

