




from __future__ import annotations

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





def 							lowerCamelCase    (							UpperCAmelCase_	:      Tuple   ,       UpperCAmelCase_	:      List[str]   ,       UpperCAmelCase_	:      Optional[int]   ,       UpperCAmelCase_	:      str      )->			dict[str, float]:

       """simple docstring"""




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






'''simple docstring'''

class __magic_name__:






						def __init__(   self						:						List[Any]       ):



									'''simple docstring'''






									snake_case__          =						[]
									snake_case__          =						0
									snake_case__          =						0






						def __str__(   self						:						Union[str, Any]       ):



									'''simple docstring'''






									snake_case__          =						"""<""" + str(self.entries       )[1:-1] + """>"""
									return printed






						def       __lowerCAmelCase(   self						:						List[Any]					,   __UpperCamelCase						:						List[Any]       ):



									'''simple docstring'''






									self.entries.append(__UpperCamelCase       )
									snake_case__          =						self.length + 1






						def       __lowerCAmelCase(   self						:						int       ):



									'''simple docstring'''






									snake_case__          =						self.length - 1
									snake_case__          =						self.entries[self.front]
									# self.front-=1
									# self.entries = self.entries[self.front:]
									snake_case__          =						self.entries[1:]
									return dequeued






						def       __lowerCAmelCase(   self						:						str					,   __UpperCamelCase						:						Optional[Any]       ):



									'''simple docstring'''






									for _ in range(__UpperCamelCase       ):
												self.put(self.get()       )






						def       __lowerCAmelCase(   self						:						List[Any]       ):



									'''simple docstring'''






									return self.entries[0]






						def       __lowerCAmelCase(   self						:						str       ):



									'''simple docstring'''






									return self.length