

def        lowerCAmelCase(	SCREAMING_SNAKE_CASE_       )->		List[str]:



    """simple docstring"""






    UpperCamelCase_          =		[7_0_1, 3_0_1, 1_3_2, 5_7, 2_3, 1_0, 4, 1]
    for gap in gaps:
        for i in range(SCREAMING_SNAKE_CASE_       ,		len(SCREAMING_SNAKE_CASE_       )       ):
            UpperCamelCase_          =		collection[i]
            UpperCamelCase_          =		i
            while j >= gap and collection[j - gap] > insert_value:
                UpperCamelCase_          =		collection[j - gap]
                j -= gap
            if j != i:
                UpperCamelCase_          =		insert_value
    return collection


if __name__ == "__main__":
 from doctest import testmod

 testmod()
 SCREAMING_SNAKE_CASE						:str      =			input("""Enter numbers separated by a comma:\n""").strip()
 SCREAMING_SNAKE_CASE						:int      =			[int(item) for item in user_input.split(""",""")]
 print(shell_sort(unsorted))








from dataclasses import dataclass
from typing import Callable, Optional

import datasets




@dataclass
class 							a_ (						datasets.BuilderConfig		):


							'''simple docstring'''






							__a:	Optional[Callable]     =    None
							__a:	Optional[dict]     =    None
							__a:	Optional[datasets.Features]     =    None

							def      _lowercase       (		self   )					->					Optional[int]:
														'''simple docstring'''

														assert self.generator is not None, "generator must be specified"

														if self.gen_kwargs is None:
																					lowerCAmelCase_										=     {}




class 							a_ (						datasets.GeneratorBasedBuilder		):


							'''simple docstring'''






							__a:	Optional[Any]     =    GeneratorConfig

							def      _lowercase       (		self   )					->					Union[str, Any]:
														'''simple docstring'''

														return datasets.DatasetInfo(features=self.config.features   )

							def      _lowercase       (		self			,			lowercase_   )					->					Dict:
														'''simple docstring'''

														return [datasets.SplitGenerator(name=datasets.Split.TRAIN			,			gen_kwargs=self.config.gen_kwargs   )]






							def      _lowercase       (		self			,			**lowercase_   )					->					Union[str, Any]:
														'''simple docstring'''

														for idx, ex in enumerate(self.config.generator(**lowercase_   )   ):
																					yield idx, ex



