"""simple docstring"""
from __future__ import annotations

lowercase__					       =	8.988E9  # units = N * m^s * C^-2







def 						__a   (	_SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   )	->dict[str, float]:
  a__:     List[str]										=	abs(chargea * chargea   )

  if (force, chargea, chargea, distance).count(0   ) != 1:
    raise ValueError('One and only one argument must be 0'   )
  if distance < 0:
    raise ValueError('Distance cannot be negative'   )
  if force == 0:
    a__:     Dict										=	COULOMBS_CONSTANT * charge_product / (distance**2)
    return {"force": force}
  elif chargea == 0:
    a__:     int										=	abs(_SCREAMING_SNAKE_CASE   ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
    return {"charge1": chargea}
  elif chargea == 0:
    a__:     Optional[Any]										=	abs(_SCREAMING_SNAKE_CASE   ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
    return {"charge2": chargea}
  elif distance == 0:
    a__:     List[Any]										=	(COULOMBS_CONSTANT * charge_product / abs(_SCREAMING_SNAKE_CASE   )) ** 0.5
    return {"distance": distance}
  raise ValueError('Exactly one argument must be 0'   )


if __name__ == "__main__":
 import doctest

 doctest.testmod()



"""simple docstring"""
def 						__a   (	_SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE = False   )	->str:

  if not isinstance(_SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   ):
    a__:     Optional[int]										=	F'Expected string as input, found {type(_SCREAMING_SNAKE_CASE   )}'
    raise ValueError(_SCREAMING_SNAKE_CASE   )
  if not isinstance(_SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   ):
    a__:     List[str]										=	F'Expected boolean as use_pascal parameter, found {type(_SCREAMING_SNAKE_CASE   )}'
    raise ValueError(_SCREAMING_SNAKE_CASE   )

  a__:     int										=	input_str.split('_'   )

  a__:     List[str]										=	0 if use_pascal else 1

  a__:     List[str]										=	words[start_index:]

  a__:     List[str]										=	[word[0].upper() + word[1:] for word in words_to_capitalize]

  a__:     List[str]										=	'' if use_pascal else words[0]

  return "".join([initial_word, *capitalized_words]   )


if __name__ == "__main__":
 from doctest import testmod

 testmod()


