

from __future__ import annotations

# Define the Gravitational Constant G and the function
_lowerCamelCase							=6.67_43e-11  # unit of G : m^3 * kg^-1 * s^-2







def      snake_case__							(  lowerCAmelCase_,       lowerCAmelCase_,       lowerCAmelCase_,       lowerCAmelCase_     ):





     """simple docstring"""







     SCREAMING_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:
          SCREAMING_SNAKE_CASE 		=GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
          return {"force": force}
     elif mass_a == 0:
          SCREAMING_SNAKE_CASE 		=(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
          return {"mass_1": mass_a}
     elif mass_a == 0:
          SCREAMING_SNAKE_CASE 		=(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
          return {"mass_2": mass_a}
     elif distance == 0:
          SCREAMING_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()




import math



class 						a_			:



      """simple docstring"""







      def __init__( self	:				str     ,snake_case	:				List[Any]     ,snake_case	:				Union[str, Any]     ,snake_case	:				Optional[int]							):
           SCREAMING_SNAKE_CASE 		=x
           SCREAMING_SNAKE_CASE 		=y
           SCREAMING_SNAKE_CASE 		=z


      def __repr__( self	:				Any							):
           return f'Point({self.x}, {self.y}, {self.z})'







def      snake_case__							(  lowerCAmelCase_,       lowerCAmelCase_     ):





     """simple docstring"""







     return math.sqrt(abs((b.x - a.x) ** 2 + (b.y - a.y) ** 2 + (b.z - a.z) ** 2     )     )


if __name__ == "__main__":
 import doctest

 doctest.testmod()

