def     lowercase_       (    _lowerCamelCase							: Tuple):
    lowercase__				:     Optional[Any]					      =       [701, 301, 132, 57, 23, 10, 4, 1]
    for gap in gaps:
        for i in range(_lowerCamelCase	,			len(_lowerCamelCase)):
            lowercase__				:     Optional[Any]					      =       collection[i]
            lowercase__				:     str					      =       i
            while j >= gap and collection[j - gap] > insert_value:
                lowercase__				:     Tuple					      =       collection[j - gap]
                j -= gap
            if j != i:
                lowercase__				:     List[str]					      =       insert_value
    return collection


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

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




import unittest

from datasets import load_dataset

from transformers import load_tool

from .test_tools_common import ToolTesterMixin



class 						snake_case_ (	unittest.TestCase						,__A ):






   def    __UpperCamelCase  (   self       :  Optional[int]						)      ->		List[Any]:
       lowercase__				:     List[Any]					      =       load_tool("document-question-answering"						)
       self.tool.setup()
       lowercase__				:     Optional[int]					      =       load_tool("document-question-answering"			,		remote=lowercase_						)






   def    __UpperCamelCase  (   self       :  int						)      ->		Optional[int]:
       lowercase__				:     List[Any]					      =       load_dataset("hf-internal-testing/example-documents"			,		split="test"						)
       lowercase__				:     List[Any]					      =       dataset[0]["image"]

       lowercase__				:     int					      =       self.tool(lowercase_			,		"When is the coffee break?"						)
       self.assertEqual(lowercase_			,		"11-14 to 11:39 a.m."						)






   def    __UpperCamelCase  (   self       :  Optional[Any]						)      ->		List[Any]:
       lowercase__				:     str					      =       load_dataset("hf-internal-testing/example-documents"			,		split="test"						)
       lowercase__				:     str					      =       dataset[0]["image"]

       lowercase__				:     List[str]					      =       self.remote_tool(lowercase_			,		"When is the coffee break?"						)
       self.assertEqual(lowercase_			,		"11-14 to 11:39 a.m."						)






   def    __UpperCamelCase  (   self       :  List[Any]						)      ->		Dict:
       lowercase__				:     List[str]					      =       load_dataset("hf-internal-testing/example-documents"			,		split="test"						)
       lowercase__				:     List[str]					      =       dataset[0]["image"]

       self.tool(document=lowercase_			,		question="When is the coffee break?"						)







   def    __UpperCamelCase  (   self       :  str						)      ->		Optional[Any]:
       lowercase__				:     Optional[Any]					      =       load_dataset("hf-internal-testing/example-documents"			,		split="test"						)
       lowercase__				:     int					      =       dataset[0]["image"]

       lowercase__				:     Tuple					      =       self.remote_tool(document=lowercase_			,		question="When is the coffee break?"						)
       self.assertEqual(lowercase_			,		"11-14 to 11:39 a.m."						)



