



from abc import ABC, abstractmethod
from argparse import ArgumentParser



class 				__snake_case						(     UpperCamelCase_						):




							@staticmethod
							@abstractmethod
							def    UpperCAmelCase__			(       A_     :       ArgumentParser):
									raise NotImplementedError()







							@abstractmethod
							def    UpperCAmelCase__			(       self     :       List[str]):
									raise NotImplementedError()









"""simple docstring"""




def     lowercase			(SCREAMING_SNAKE_CASE_		:				int  )   ->						str:
						SCREAMING_SNAKE_CASE													=					int(SCREAMING_SNAKE_CASE_  )
						if decimal in (0, 1):  # Exit cases for the recursion
												return str(SCREAMING_SNAKE_CASE_  )
						SCREAMING_SNAKE_CASE							,				SCREAMING_SNAKE_CASE													=					divmod(SCREAMING_SNAKE_CASE_ ,			2  )
						return binary_recursive(SCREAMING_SNAKE_CASE_  ) + str(SCREAMING_SNAKE_CASE_  )


def     lowercase			(SCREAMING_SNAKE_CASE_		:				str  )   ->						str:
						SCREAMING_SNAKE_CASE													=					str(SCREAMING_SNAKE_CASE_  ).strip()
						if not number:
												raise ValueError('No input value was provided'  )
						SCREAMING_SNAKE_CASE													=					'-' if number.startswith('-'  ) else ''
						SCREAMING_SNAKE_CASE													=					number.lstrip('-'  )
						if not number.isnumeric():
												raise ValueError('Input value is not an integer'  )
						return F'{negative}0b{binary_recursive(int(SCREAMING_SNAKE_CASE_  )  )}'


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

	testmod()


