





"""simple docstring"""






from __future__ import annotations

def     __A      (			a_						:list   ,       a_						:int   ,       a_						:int   ,       a_						:int)		->		list:
				__a :						Any			       =  []
				__a       ,						__a :						int			       =  input_list[low:mid], input_list[mid : high + 1]
				while left and right:
								result.append((left if left[0] <= right[0] else right).pop(0))
				__a :						int			       =  result + left + right
				return input_list

def     __A      (			a_						:list)		->		list:
				if len(a_) <= 1:
								return input_list
				__a :						List[str]			       =  list(a_)

				# iteration for two-way merging
				__a :						Optional[int]			       =  2
				while p <= len(a_):
								# getting low, high and middle value for merge-sort of single list
								for i in range(0   ,       len(a_)   ,       a_):
												__a :						List[str]			       =  i
												__a :						int			       =  i + p - 1
												__a :						Dict			       =  (low + high + 1) // 2
												__a :						Optional[Any]			       =  merge(a_   ,       a_   ,       a_   ,       a_)
								# final merge of last two parts
								if p * 2 >= len(a_):
												__a :						Dict			       =  i
												__a :						int			       =  merge(a_   ,       0   ,       a_   ,       len(a_) - 1)
												break
								p *= 2

				return input_list


if __name__ == "__main__":
		A 			=  input('''Enter numbers separated by a comma:\n''').strip()
		if user_input == "":
				A 			=  []
		else:
				A 			=  [int(item.strip()) for item in user_input.split(''',''')]
		print(iter_merge_sort(unsorted))






"""simple docstring"""






def     __A      (			a_						:int   ,       a_						:float   ,       a_						:float)		->		float:
				return round(float(moles / volume) * nfactor)

def     __A      (			a_						:float   ,       a_						:float   ,       a_						:float)		->		float:
				return round(float((moles * 0.0_8_2_1 * temperature) / (volume)))

def     __A      (			a_						:float   ,       a_						:float   ,       a_						:float)		->		float:
				return round(float((moles * 0.0_8_2_1 * temperature) / (pressure)))

def     __A      (			a_						:float   ,       a_						:float   ,       a_						:float)		->		float:
				return round(float((pressure * volume) / (0.0_8_2_1 * moles)))


if __name__ == "__main__":
		import doctest

		doctest.testmod()