



"""simple docstring"""
__a           =							[0.4_85, 0.4_56, 0.4_06]
__a           =							[0.2_29, 0.2_24, 0.2_25]
__a           =							[0.5, 0.5, 0.5]
__a           =							[0.5, 0.5, 0.5]
__a           =							[0.48_14_54_66, 0.4_57_82_75, 0.40_82_10_73]
__a           =							[0.26_86_29_54, 0.26_13_02_58, 0.27_57_77_11]

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()

