





"""simple docstring"""





def 					__A  (_SCREAMING_SNAKE_CASE     )   ->str:





  """simple docstring"""


  if isinstance(_SCREAMING_SNAKE_CASE	,  _SCREAMING_SNAKE_CASE     ):
    raise TypeError('\'float\' object cannot be interpreted as an integer'     )
  if isinstance(_SCREAMING_SNAKE_CASE	,  _SCREAMING_SNAKE_CASE     ):
    raise TypeError('\'str\' object cannot be interpreted as an integer'     )

  if num == 0:
    return "0b0"

  lowerCAmelCase__     :Any											=				False

  if num < 0:
    lowerCAmelCase__     :Tuple											=				True
    lowerCAmelCase__     :Optional[Any]											=				-num

  lowerCAmelCase__     :list[int]											=				[]
  while num > 0:
    binary.insert(0	,  num % 2     )
    num >>= 1

  if negative:
    return "-0b" + "".join(str(_SCREAMING_SNAKE_CASE     ) for e in binary     )

  return "0b" + "".join(str(_SCREAMING_SNAKE_CASE     ) for e in binary     )


if __name__ == "__main__":
  import doctest

  doctest.testmod()


def 							a		(				snake_case__:   int   ):


				'''simple docstring'''
				if not isinstance(snake_case__		,  snake_case__   ):
								raise ValueError('''Input must be an integer'''   )
				if input_num <= 0:
								raise ValueError('''Input must be positive'''   )
				return sum(
				    divisor for divisor in range(1		,  input_num // 2 + 1   ) if input_num % divisor == 0   )


if __name__ == "__main__":
						import doctest

						doctest.testmod()




