





"""simple docstring"""
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   __lowerCamelCase     (							a_  :	float				,     a_  :	float				,     a_  :	float				,     a_  :	float							)    ->   Dict:
      __SCREAMING_SNAKE_CASE     :List[str]	       =						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     :Dict	       =						GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
            return {"force": force}
      elif mass_a == 0:
            __SCREAMING_SNAKE_CASE     :int	       =						(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
            return {"mass_1": mass_a}
      elif mass_a == 0:
            __SCREAMING_SNAKE_CASE     :Dict	       =						(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
            return {"mass_2": mass_a}
      elif distance == 0:
            __SCREAMING_SNAKE_CASE     :Optional[int]	       =						(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"""
def   __lowerCamelCase     (							a_  :	str							)    ->   int:
      __SCREAMING_SNAKE_CASE     :List[Any]	       =						0
      for plain_chr in plain_text:
            __SCREAMING_SNAKE_CASE     :List[str]	       =						(
                ord(a_							) + (hash_value << 6) + (hash_value << 16) - hash_value
            )
      return hash_value