

"""simple docstring"""


def 				a (     UpperCamelCase_							:				List[Any]		)  ->		list:
 __A	:       Optional[Any]       =	len(UpperCamelCase_		)

 # Set the gap value to be decreased by a factor of 1.3
 # after each iteration
 __A	:       List[str]       =	1.3

 # Continue sorting until the gap is 1
 while gap > 1:
  # Decrease the gap value
  __A	:       str       =	int(gap / shrink		)

  # Sort the elements using insertion sort
  for i in range(UpperCamelCase_     ,	len(UpperCamelCase_		)		):
   __A	:       Union[str, Any]       =	collection[i]
   __A	:       List[Any]       =	i
   while j >= gap and collection[j - gap] > temp:
    __A	:       Optional[Any]       =	collection[j - gap]
    j -= gap
   __A	:       Any       =	temp

 return collection


if __name__ == "__main__":
   import doctest

   doctest.testmod()













"""simple docstring"""


def 				a (     UpperCamelCase_							:				list     ,	UpperCamelCase_							:				int		)  ->		int:
 for index, item in enumerate(UpperCamelCase_		):
  if item == target:
   return index
 return -1




def 				a (     UpperCamelCase_							:				list     ,	UpperCamelCase_							:				int     ,	UpperCamelCase_							:				int     ,	UpperCamelCase_							:				int		)  ->		int:
 if not (0 <= high < len(UpperCamelCase_		) and 0 <= low < len(UpperCamelCase_		)):
  raise Exception('Invalid upper or lower bound!'		)
 if high < low:
  return -1
 if sequence[low] == target:
  return low
 if sequence[high] == target:
  return high
 return rec_linear_search(UpperCamelCase_     ,	low + 1     ,	high - 1     ,	UpperCamelCase_		)


if __name__ == "__main__":
   _UpperCamelCase   :						Any     						= input("""Enter numbers separated by comma:\n""").strip()
   _UpperCamelCase   :						Optional[Any]     						= [int(item.strip()) for item in user_input.split(""",""")]

   _UpperCamelCase   :						List[str]     						= int(input("""Enter a single number to be found in the list:\n""").strip())
   _UpperCamelCase   :						List[Any]     						= linear_search(sequence, target)
   if result != -1:
      print(f'''linear_search({sequence}, {target}) = {result}''')
   else:
      print(f'''{target} was not found in {sequence}''')





