'''simple docstring'''
def 				__UpperCamelCase (					__UpperCAmelCase  :					List[Any]			)							->	List[str]:
  lowercase				:							str									=   [701, 301, 132, 57, 23, 10, 4, 1]
  for gap in gaps:
    for i in range(__UpperCAmelCase ,   len(__UpperCAmelCase			)			):
      lowercase				:							Union[str, Any]									=   collection[i]
      lowercase				:							List[str]									=   i
      while j >= gap and collection[j - gap] > insert_value:
        lowercase				:							List[str]									=   collection[j - gap]
        j -= gap
      if j != i:
        lowercase				:							List[Any]									=   insert_value
  return collection


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

 testmod()
 _A		:      List[str]						   =input('''Enter numbers separated by a comma:\n''').strip()
 _A		:      List[Any]						   =[int(item) for item in user_input.split(''',''')]
 print(shell_sort(unsorted))
'''simple docstring'''
from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
    is_vision_available,
)


_A		:      Optional[Any]						   ={
    '''configuration_mobilevitv2''': [
        '''MOBILEVITV2_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''MobileViTV2Config''',
        '''MobileViTV2OnnxConfig''',
    ],
}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _A		:      Union[str, Any]						   =[
     '''MOBILEVITV2_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''MobileViTV2ForImageClassification''',
     '''MobileViTV2ForSemanticSegmentation''',
     '''MobileViTV2Model''',
     '''MobileViTV2PreTrainedModel''',
 ]

if TYPE_CHECKING:
 from .configuration_mobilevitva import (
     MOBILEVITV2_PRETRAINED_CONFIG_ARCHIVE_MAP,
     MobileViTVaConfig,
     MobileViTVaOnnxConfig,
 )

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_mobilevitva import (
      MOBILEVITV2_PRETRAINED_MODEL_ARCHIVE_LIST,
      MobileViTVaForImageClassification,
      MobileViTVaForSemanticSegmentation,
      MobileViTVaModel,
      MobileViTVaPreTrainedModel,
  )

else:
 import sys

 _A		:      Tuple						   =_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)