"""simple docstring"""






def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase )  ->  Dict:
   lowercase__:   int					=      len(__UpperCAmelCase )
   while cur > 1:
      # Find the maximum number in arr
      lowercase__:   str					=      arr.index(max(arr[0:cur] ) )
      # Reverse from 0 to mi
      lowercase__:   int					=      arr[mi::-1] + arr[mi + 1 : len(__UpperCAmelCase )]
      # Reverse whole list
      lowercase__:   Optional[Any]					=      arr[cur - 1 :: -1] + arr[cur : len(__UpperCAmelCase )]
      cur -= 1
   return arr


if __name__ == "__main__":
       __A			   = input("Enter numbers separated by a comma:\n").strip()
       __A			   = [int(item) for item in user_input.split(",")]
       print(pancake_sort(unsorted))

"""simple docstring"""






def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase       ,    __UpperCAmelCase )  ->  List[str]:
   lowercase__:   Optional[Any]					=      0
   lowercase__:   List[Any]					=      len(__UpperCAmelCase ) - 1

   while left <= right:
      # avoid divided by 0 during interpolation
      if sorted_collection[left] == sorted_collection[right]:
         if sorted_collection[left] == item:
            return left
         else:
            return None

      lowercase__:   Tuple					=      left + ((item - sorted_collection[left]) * (right - left)) // (
          sorted_collection[right] - sorted_collection[left]
      )

      # out of range check
      if point < 0 or point >= len(__UpperCAmelCase ):
         return None

      lowercase__:   Optional[int]					=      sorted_collection[point]
      if current_item == item:
         return point
      else:
         if point < left:
            lowercase__:   List[Any]					=      left
            lowercase__:   int					=      point
         elif point > right:
            lowercase__:   Dict					=      right
            lowercase__:   List[str]					=      point
         else:
            if item < current_item:
               lowercase__:   int					=      point - 1
            else:
               lowercase__:   int					=      point + 1
   return None



def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase       ,    __UpperCAmelCase       ,    __UpperCAmelCase       ,    __UpperCAmelCase )  ->  List[str]:

   # avoid divided by 0 during interpolation
   if sorted_collection[left] == sorted_collection[right]:
      if sorted_collection[left] == item:
         return left
      else:
         return None

   lowercase__:   Optional[int]					=      left + ((item - sorted_collection[left]) * (right - left)) // (
       sorted_collection[right] - sorted_collection[left]
   )

   # out of range check
   if point < 0 or point >= len(__UpperCAmelCase ):
      return None

   if sorted_collection[point] == item:
      return point
   elif point < left:
      return interpolation_search_by_recursion(__UpperCAmelCase       ,    __UpperCAmelCase       ,    __UpperCAmelCase       ,    __UpperCAmelCase )
   elif point > right:
      return interpolation_search_by_recursion(__UpperCAmelCase       ,    __UpperCAmelCase       ,    __UpperCAmelCase       ,    __UpperCAmelCase )
   else:
      if sorted_collection[point] > item:
         return interpolation_search_by_recursion(
             __UpperCAmelCase       ,    __UpperCAmelCase       ,    __UpperCAmelCase       ,    point - 1 )
      else:
         return interpolation_search_by_recursion(
             __UpperCAmelCase       ,    __UpperCAmelCase       ,    point + 1       ,    __UpperCAmelCase )



def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase )  ->  List[Any]:
   if collection != sorted(__UpperCAmelCase ):
      raise ValueError('''Collection must be ascending sorted''' )
   return True


if __name__ == "__main__":
       import sys
       __A			   = 0
       if debug == 1:
              __A			   = [1_0, 3_0, 4_0, 4_5, 5_0, 6_6, 7_7, 9_3]
              try:
                     __assert_sorted(collection)
              except ValueError:
                     sys.exit("Sequence must be ascending sorted to apply interpolation search")
              __A			   = 6_7

       __A			   = interpolation_search(collection, target)
       if result is not None:
              print(f'''{target} found at positions: {result}''')
       else:
              print("Not found")
