"""simple docstring"""




from __future__ import annotations

_a   :	Dict 					=     8.9_88e9  # units = N * m^s * C^-2





def 							SCREAMING_SNAKE_CASE  (    _lowerCamelCase		: float    ,_lowerCamelCase		: float    ,_lowerCamelCase		: float    ,_lowerCamelCase		: float			) ->   dict[str, float]:
  _lowerCAmelCase		: 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:
    _lowerCAmelCase		: str						    =  COULOMBS_CONSTANT * charge_product / (distance**2)
    return {"force": force}
  elif chargea == 0:
    _lowerCAmelCase		: Any						    =  abs(_lowerCamelCase			) * (distance**2) / (COULOMBS_CONSTANT * chargea)
    return {"charge1": chargea}
  elif chargea == 0:
    _lowerCAmelCase		: int						    =  abs(_lowerCamelCase			) * (distance**2) / (COULOMBS_CONSTANT * chargea)
    return {"charge2": chargea}
  elif distance == 0:
    _lowerCAmelCase		: Optional[Any]						    =  (COULOMBS_CONSTANT * charge_product / abs(_lowerCamelCase			)) ** 0.5
    return {"distance": distance}
  raise ValueError("""Exactly one argument must be 0"""			)


if __name__ == "__main__":
     import doctest

     doctest.testmod()





"""simple docstring"""




def 							SCREAMING_SNAKE_CASE  (    _lowerCamelCase		: int			) ->   bool:
  return sum(i for i in range(1    ,number // 2 + 1			) if number % i == 0			) == number


if __name__ == "__main__":
     print('Program to check whether a number is a Perfect number or not...')
     _a   :	int 					=     int(input('Enter number: ').strip())
     print(F"""{number} is {"" if perfect(number) else "not "}a Perfect Number.""")




