




'''simple docstring'''







def 						snake_case_							(_a	:							list     ):

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


if __name__ == "__main__":
   import doctest

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






"""simple docstring"""





from collections import namedtuple

_a		       =							namedtuple('from_to', 'from_ to')

_a		       =							{
    'cubicmeter': from_to(1, 1),
    'litre': from_to(0.001, 1_000),
    'kilolitre': from_to(1, 1),
    'gallon': from_to(0.0_0454, 264.172),
    'cubicyard': from_to(0.7_6455, 1.3_0795),
    'cubicfoot': from_to(0.028, 35.3147),
    'cup': from_to(0.0_0023_6588, 4226.75),
}







def 	__a     (		__lowerCamelCase,		__lowerCamelCase,		__lowerCamelCase  ):
   if from_type not in METRIC_CONVERSION:
      raise ValueError(
          f"""Invalid 'from_type' value: {from_type!r}  Supported values are:\n"""
          + ", ".join(__lowerCamelCase  )  )
   if to_type not in METRIC_CONVERSION:
      raise ValueError(
          f"""Invalid 'to_type' value: {to_type!r}.  Supported values are:\n"""
          + ", ".join(__lowerCamelCase  )  )
   return value * METRIC_CONVERSION[from_type].from_ * METRIC_CONVERSION[to_type].to


if __name__ == "__main__":
    import doctest

    doctest.testmod()


