




def 							_UpperCAmelCase  (UpperCamelCase_ : list       ):
				'''simple docstring'''

				def merge(UpperCamelCase_ : list      ,    UpperCamelCase_ : 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(UpperCamelCase_       ) <= 1:
								return collection
				_lowerCAmelCase    :    str										=      len(UpperCamelCase_       ) // 2
				return merge(merge_sort(collection[:mid]       )      ,    merge_sort(collection[mid:]       )       )


if __name__ == "__main__":
	import doctest

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







import numpy as np




def 							_UpperCAmelCase  (UpperCamelCase_ : np.array       ):
				'''simple docstring'''
				return (2 / (1 + np.exp(-2 * vector       ))) - 1


if __name__ == "__main__":
	import doctest

	doctest.testmod()

