

'''simple docstring'''
from __future__ import annotations


def  _lowerCAmelCase      (		_UpperCamelCase		:  Any							,				_UpperCamelCase		:  str       )   ->    Dict:
     """simple docstring"""




     _SCREAMING_SNAKE_CASE												={}
     for index, val in enumerate(lowercase_       ):
          _SCREAMING_SNAKE_CASE												=target - val
          if compl in chk_map:
               return [chk_map[compl], index]
          _SCREAMING_SNAKE_CASE												=index
     return []


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    print(f'''{two_sum([2, 7, 1_1, 1_5], 9) = }''')



'''simple docstring'''
def  _lowerCAmelCase      (		_UpperCamelCase		:  Optional[int]							,				_UpperCamelCase		:  Optional[Any]       )   ->    Tuple:
     """simple docstring"""




     _SCREAMING_SNAKE_CASE												=len(_UpperCamelCase       )
     # Create a stack and push index of fist element to it
     _SCREAMING_SNAKE_CASE												=[]
     st.append(0       )

     # Span value of first element is always 1
     _SCREAMING_SNAKE_CASE												=1

     # Calculate span values for rest of the elements
     for i in range(1							,				_UpperCamelCase       ):
          # Pop elements from stack while stack is not
          # empty and top of stack is smaller than price[i]
          while len(_UpperCamelCase       ) > 0 and price[st[0]] <= price[i]:
               st.pop()

          # If stack becomes empty, then price[i] is greater
          # than all elements on left of it, i.e. price[0],
          # price[1], ..price[i-1]. Else the price[i]  is
          # greater than elements after top of stack
          _SCREAMING_SNAKE_CASE												=i + 1 if len(_UpperCamelCase       ) <= 0 else (i - st[0])

          # Push this element to stack
          st.append(_UpperCamelCase       )


def  _lowerCAmelCase      (		_UpperCamelCase		:  Any							,				_UpperCamelCase		:  str       )   ->    Any:
     """simple docstring"""




     for i in range(0							,				_UpperCamelCase       ):
          print(arr[i]							,				end=' '       )


# Driver program to test above function
lowerCamelCase				:   str      				=  [1_0, 4, 5, 9_0, 1_2_0, 8_0]
lowerCamelCase				:   str      				=  [0 for i in range(len(price) + 1)]

# Fill the span values in array S[]
calculation_span(price, S)







print_array(S, len(price))
