def       _snake_case	(   lowerCAmelCase							:   list	):
		"""simple docstring"""







		def merge(lowerCAmelCase							:   list   , lowerCAmelCase							:   list	) -> list:

				def _merge():
						while left and right:
								yield (left if left[0] <= right[0] else right).pop(0	)
						yield from left
						yield from right

				return list(_merge()	)

		if len(lowerCAmelCase	) <= 1:
				return collection
		SCREAMING_SNAKE_CASE_  :		List[str]				      =    len(lowerCAmelCase	) // 2
		return merge(merge_sort(collection[:mid]	)   , merge_sort(collection[mid:]	)	)


if __name__ == "__main__":
		import doctest

		doctest.testmod()
		__lowerCamelCase					:	List[Any]       =  input('''Enter numbers separated by a comma:\n''').strip()
		__lowerCamelCase					:	int       =  [int(item) for item in user_input.split(''',''')]
		print(*merge_sort(unsorted), sep=''',''')

def       _snake_case	(   lowerCAmelCase							:   int	):
		"""simple docstring"""







		SCREAMING_SNAKE_CASE_  :		Tuple				      =    int(lowerCAmelCase	)
		if decimal in (0, 1):  # Exit cases for the recursion
				return str(lowerCAmelCase	)
		SCREAMING_SNAKE_CASE_      ,    SCREAMING_SNAKE_CASE_  :		Dict				      =    divmod(lowerCAmelCase   , 2	)
		return binary_recursive(lowerCAmelCase	) + str(lowerCAmelCase	)




def       _snake_case	(   lowerCAmelCase							:   str	):
		"""simple docstring"""







		SCREAMING_SNAKE_CASE_  :		str				      =    str(lowerCAmelCase	).strip()
		if not number:
				raise ValueError("No input value was provided"	)
		SCREAMING_SNAKE_CASE_  :		List[str]				      =    "-" if number.startswith("-"	) else ""
		SCREAMING_SNAKE_CASE_  :		Optional[Any]				      =    number.lstrip("-"	)
		if not number.isnumeric():
				raise ValueError("Input value is not an integer"	)
		return f'{negative}0b{binary_recursive(int(lowerCAmelCase	)	)}'


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

		testmod()
