






from collections.abc import Callable

import numpy as np







def   SCREAMING_SNAKE_CASE       (				snake_case_      :							Callable  ,						snake_case_      :							float  ,						snake_case_      :							float  ,						snake_case_      :							float  ,						snake_case_      :							float     ):
	snake_case__				:   Union[str, Any]     =						int(np.ceil((x_end - xa) / step_size     )     )
	snake_case__				:   Optional[Any]     =						np.zeros((n + 1,)     )
	snake_case__				:   Any     =						ya
	snake_case__				:   Optional[int]     =						xa

	for k in range(snake_case_     ):
		snake_case__				:   int     =						y[k] + step_size * ode_func(snake_case_  ,						y[k]     )
		snake_case__				:   Union[str, Any]     =						y[k] + (
		    (step_size / 2) * (ode_func(snake_case_  ,						y[k]     ) + ode_func(x + step_size  ,						snake_case_     ))
		)
		x += step_size

	return y


if __name__ == "__main__":
	import doctest

	doctest.testmod()











def   SCREAMING_SNAKE_CASE       (				snake_case_      :							list     ):
	if len(snake_case_     ) <= 1:
		return lst

	snake_case__				:   List[Any]     =						1

	while i < len(snake_case_     ):
		if lst[i - 1] <= lst[i]:
			i += 1
		else:
			snake_case__,		snake_case__				:   Tuple     =						lst[i], lst[i - 1]
			i -= 1
			if i == 0:
				snake_case__				:   Union[str, Any]     =						1

	return lst


if __name__ == "__main__":
	__lowerCamelCase      :    Dict   		=   input("""Enter numbers separated by a comma:\n""").strip()
	__lowerCamelCase      :    Tuple   		=   [int(item) for item in user_input.split(""",""")]
	print(gnome_sort(unsorted))



