
def 	UpperCamelCase__  (     SCREAMING_SNAKE_CASE_	:	list       )  ->     list:
						for i in range(len(SCREAMING_SNAKE_CASE_       ) - 1		,   0		,   -1       ):
												_lowercase					       =					False

												for j in range(SCREAMING_SNAKE_CASE_		,   0		,   -1       ):
																		if unsorted[j] < unsorted[j - 1]:
																								_lowercase       ,						_lowercase					       =					unsorted[j - 1], unsorted[j]
																								_lowercase					       =					True

												for j in range(SCREAMING_SNAKE_CASE_       ):
																		if unsorted[j] > unsorted[j + 1]:
																								_lowercase       ,						_lowercase					       =					unsorted[j + 1], unsorted[j]
																								_lowercase					       =					True

												if not swapped:
																		break
						return unsorted


if __name__ == "__main__":
		import doctest

		doctest.testmod()
		A		: Optional[Any]								=     input('''Enter numbers separated by a comma:\n''').strip()
		A		: Optional[Any]								=     [int(item) for item in user_input.split(''',''')]
		print(F'{cocktail_shaker_sort(unsorted) = }')

from __future__ import annotations




def 	UpperCamelCase__  (     SCREAMING_SNAKE_CASE_	:	float		,   SCREAMING_SNAKE_CASE_	:	float		,   SCREAMING_SNAKE_CASE_	:	float		,   )  ->     tuple:
						if (electron_conc, hole_conc, intrinsic_conc).count(0       ) != 1:
												raise ValueError("""You cannot supply more or less than 2 values"""       )
						elif electron_conc < 0:
												raise ValueError("""Electron concentration cannot be negative in a semiconductor"""       )
						elif hole_conc < 0:
												raise ValueError("""Hole concentration cannot be negative in a semiconductor"""       )
						elif intrinsic_conc < 0:
												raise ValueError(
												    """Intrinsic concentration cannot be negative in a semiconductor"""       )
						elif electron_conc == 0:
												return (
												    "electron_conc",
												    intrinsic_conc**2 / hole_conc,
												)
						elif hole_conc == 0:
												return (
												    "hole_conc",
												    intrinsic_conc**2 / electron_conc,
												)
						elif intrinsic_conc == 0:
												return (
												    "intrinsic_conc",
												    (electron_conc * hole_conc) ** 0.5,
												)
						else:
												return (-1, -1)


if __name__ == "__main__":
		import doctest

		doctest.testmod()