


from __future__ import annotations

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


def   a						(				SCREAMING_SNAKE_CASE_   :		float				,      SCREAMING_SNAKE_CASE_   :		float				,      SCREAMING_SNAKE_CASE_   :		float				,      SCREAMING_SNAKE_CASE_   :		float							):






       """simple docstring"""





       UpperCamelCase     :						Dict 						=		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:
              UpperCamelCase     :						Dict 						=		GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
              return {"force": force}
       elif mass_a == 0:
              UpperCamelCase     :						Union[str, Any] 						=		(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
              return {"mass_1": mass_a}
       elif mass_a == 0:
              UpperCamelCase     :						Union[str, Any] 						=		(force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
              return {"mass_2": mass_a}
       elif distance == 0:
              UpperCamelCase     :						List[Any] 						=		(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 sys


def   a						(				SCREAMING_SNAKE_CASE_   :		int				,      SCREAMING_SNAKE_CASE_   :		list[int]							):






       """simple docstring"""





       if not numbers:
              return 0
       if target == 0 and target in numbers:
              return 0
       if not isinstance(SCREAMING_SNAKE_CASE_				,      (list, tuple)							) or not all(
           isinstance(SCREAMING_SNAKE_CASE_				,      SCREAMING_SNAKE_CASE_							) for number in numbers							):
              raise ValueError('''numbers must be an iterable of integers'''							)

       UpperCamelCase     :						Dict 						=		0
       UpperCamelCase     :						Tuple 						=		sys.maxsize

       while right < len(SCREAMING_SNAKE_CASE_							):
              curr_sum += numbers[right]
              while curr_sum >= target and left <= right:
                     UpperCamelCase     :						int 						=		min(SCREAMING_SNAKE_CASE_				,      right - left + 1							)
                     curr_sum -= numbers[left]
                     left += 1
              right += 1

       return 0 if min_len == sys.maxsize else min_len

