"""simple docstring"""






from __future__ import annotations

from math import pi

# Define the Reduced Planck Constant ℏ (H bar), speed of light C, value of
# Pi and the function
__lowerCAmelCase					: Any        =1.054571817E-34  # unit of ℏ : J * s

__lowerCAmelCase					: Union[str, Any]        =3E8  # unit of c : m * s^-1


def     UpperCAmelCase__ (       lowerCAmelCase__  :float      ,	lowerCAmelCase__  :float      ,	lowerCAmelCase__  :float	)				->					dict[str, float]:
      '''simple docstring'''


      if (force, area, distance).count(0	) != 1:
            raise ValueError("""One and only one argument must be 0"""	)
      if force < 0:
            raise ValueError("""Magnitude of force can not be negative"""	)
      if distance < 0:
            raise ValueError("""Distance can not be negative"""	)
      if area < 0:
            raise ValueError("""Area can not be negative"""	)
      if force == 0:
            lowercase														=			(REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (
                2_4_0 * (distance) ** 4
            )
            return {"force": force}
      elif area == 0:
            lowercase														=			(2_4_0 * force * (distance) ** 4) / (
                REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2
            )
            return {"area": area}
      elif distance == 0:
            lowercase														=			(
                (REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (2_4_0 * force)
            ) ** (1 / 4)
            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     UpperCAmelCase__ (       lowerCAmelCase__  :int	)				->					bool:
      '''simple docstring'''


      lowercase														=			(1 + 2_4 * n) ** 0.5
      return ((1 + root) / 6) % 1 == 0


def     UpperCAmelCase__ (       lowerCAmelCase__  :int = 5_0_0_0	)				->					int:
      '''simple docstring'''


      lowercase														=			[(i * (3 * i - 1)) // 2 for i in range(1      ,	lowerCAmelCase__	)]
      for i, pentagonal_i in enumerate(lowerCAmelCase__	):
            for j in range(lowerCAmelCase__      ,	len(lowerCAmelCase__	)	):
                  lowercase														=			pentagonal_nums[j]
                  lowercase														=			pentagonal_i + pentagonal_j
                  lowercase														=			pentagonal_j - pentagonal_i
                  if is_pentagonal(lowerCAmelCase__	) and is_pentagonal(lowerCAmelCase__	):
                        return b

      return -1


if __name__ == "__main__":
       print(F"""{solution() = }""")



