
def     UpperCAmelCase__							(       __magic_name__						:     Tuple  ):


     '''simple docstring'''

     lowerCAmelCase		:					Tuple  	=     1.3
     lowerCAmelCase		:					Optional[int]  	=     len(__magic_name__  )
     lowerCAmelCase		:					List[Any]  	=     False

     while not completed:
          # Update the gap value for a next comb
          lowerCAmelCase		:					Union[str, Any]  	=     int(gap / shrink_factor  )
          if gap <= 1:
               lowerCAmelCase		:					Tuple  	=     True

          lowerCAmelCase		:					Union[str, Any]  	=     0
          while index + gap < len(__magic_name__  ):
               if data[index] > data[index + gap]:
                    # Swap values
                    lowerCAmelCase	,							lowerCAmelCase		:					Tuple  	=     data[index + gap], data[index]
                    lowerCAmelCase		:					Optional[Any]  	=     False
               index += 1

     return data


if __name__ == "__main__":
  import doctest

  doctest.testmod()

  __SCREAMING_SNAKE_CASE			:   Dict         =     input('Enter numbers separated by a comma:\n').strip()
  __SCREAMING_SNAKE_CASE			:   Optional[Any]         =     [int(item) for item in user_input.split(',')]
  print(comb_sort(unsorted))


from ..utils import requires_backends


__SCREAMING_SNAKE_CASE			:   Union[str, Any]         =     None


class 		__magic_name__   :





		def __init__(							self    :	Optional[int]						,  *lowerCamelCase__    :	List[str]						,  **lowerCamelCase__    :	Optional[Any]				):
							requires_backends(self						,  ['''detectron2''']				)





		@classmethod
		def       _A							(							cls    :	Dict						,  *lowerCamelCase__    :	List[str]						,  **lowerCamelCase__    :	Optional[Any]				):
							requires_backends(cls						,  ['''detectron2''']				)
