'''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
__a:			List[str]	       =       1.0_5457_1817E-34  # unit of ℏ : J * s

__a:			int	       =       3E8  # unit of c : m * s^-1
def       __UpperCamelCase	(       UpperCAmelCase		,					UpperCAmelCase		,					UpperCAmelCase					):

 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__    :   List[Any]						= (REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (
      240 * (distance) ** 4
  )
  return {"force": force}
 elif area == 0:
  lowercase__    :   Union[str, Any]						= (240 * force * (distance) ** 4) / (
      REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2
  )
  return {"area": area}
 elif distance == 0:
  lowercase__    :   Tuple						= (
      (REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (240 * 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	(       UpperCAmelCase					):
 if not all(x.isalpha() for x in string					):
  raise ValueError('''String must only contain alphabetic characters.'''					)

 lowercase__    :   Tuple						= sorted(string.lower()					)
 return len(UpperCAmelCase					) == len(set(UpperCAmelCase					)					)


if __name__ == "__main__":
  __a:			Union[str, Any]	       =       input("""Enter a string """).strip()

  __a:			Tuple	       =       is_isogram(input_str)
  print(F'{input_str} is {"an" if isogram else "not an"} isogram.')

