






def       _a   (							lowerCamelCase__				)  ->      int:





 if not isinstance(lowerCamelCase_ ,			lowerCamelCase_				):
  raise ValueError('double_factorial() only accepts integral values'				)
 if n < 0:
  raise ValueError('double_factorial() not defined for negative values'				)
 return 1 if n <= 1 else n * double_factorial(n - 2				)


if __name__ == "__main__":
       import doctest

       doctest.testmod()

from __future__ import annotations

# Define the Gravitational Constant G and the function
_SCREAMING_SNAKE_CASE:    int     						=							6.6_743e-11  # unit of G : m^3 * kg^-1 * s^-2






def  UpperCAmelCase__(    lowerCamelCase_				,						lowerCamelCase_				,						lowerCamelCase_				,						lowerCamelCase_	):



			"""simple docstring"""





			_snake_case														=   mass_a * mass_a

			if (force, mass_a, mass_a, distance).count(0	) != 1:
						raise ValueError("One and only one argument must be 0"	)
			if force < 0:
						raise ValueError("Gravitational force can not be negative"	)
			if distance < 0:
						raise ValueError("Distance can not be negative"	)
			if mass_a < 0 or mass_a < 0:
						raise ValueError("Mass can not be negative"	)
			if force == 0:
						_snake_case														=   GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
						return {"force": force}
			elif mass_a == 0:
						_snake_case														=   (force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
						return {"mass_1": mass_a}
			elif mass_a == 0:
						_snake_case														=   (force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
						return {"mass_2": mass_a}
			elif distance == 0:
						_snake_case														=   (GRAVITATIONAL_CONSTANT * product_of_mass / (force)) ** 0.5
						return {"distance": distance}
			raise ValueError("One and only one argument must be 0"	)


# Run doctest
if __name__ == "__main__":
			import doctest

			doctest.testmod()

