




"""simple docstring"""




def 					a__				(       snake_case__ ,				snake_case__       )		->      float:
			return price * (1 + tax_rate)


if __name__ == "__main__":
					print(F"""{price_plus_tax(100, 0.2_5) = }""")
					print(F"""{price_plus_tax(1_2_5.5_0, 0.0_5) = }""")









"""simple docstring"""




from __future__ import annotations

lowerCAmelCase							:    str  							=							[-10, -5, 0, 5, 5.1, 11, 13, 21, 3, 4, -21, -10, -5, -1, 0]
lowerCAmelCase							:    Dict  							=							[-5, 0, 5, 5.1, 11, 13, 21, -1, 4, -1, -10, -5, -1, 0, -1]



def 					a__				(       snake_case__       )		->      list[float]:
			lowerCamelCase       =      []
			lowerCamelCase       =      len(snake_case__       )

			for i in range(snake_case__       ):
						lowerCamelCase       =      -1
						for j in range(i + 1 ,				snake_case__       ):
									if arr[i] < arr[j]:
												lowerCamelCase       =      arr[j]
												break
						result.append(snake_case__       )
			return result



def 					a__				(       snake_case__       )		->      list[float]:
			lowerCamelCase       =      []
			for i, outer in enumerate(snake_case__       ):
						lowerCamelCase       =      -1
						for inner in arr[i + 1 :]:
									if outer < inner:
												lowerCamelCase       =      inner
												break
						result.append(snake_case__       )
			return result



def 					a__				(       snake_case__       )		->      list[float]:
			lowerCamelCase       =      len(snake_case__       )
			lowerCamelCase       =      []
			lowerCamelCase       =      [-1] * arr_size

			for index in reversed(range(snake_case__       )       ):
						if stack:
									while stack[-1] <= arr[index]:
												stack.pop()
												if not stack:
															break
						if stack:
									lowerCamelCase       =      stack[-1]
						stack.append(arr[index]       )
			return result


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

					testmod()
					print(next_greatest_element_slow(arr))
					print(next_greatest_element_fast(arr))
					print(next_greatest_element(arr))

					lowerCAmelCase							:    Dict  							=							(
					    """from __main__ import arr, next_greatest_element_slow, """
					    """next_greatest_element_fast, next_greatest_element"""
					)
					print(
					    """next_greatest_element_slow():""",
					    timeit("""next_greatest_element_slow(arr)""", setup=setup),
					)
					print(
					    """next_greatest_element_fast():""",
					    timeit("""next_greatest_element_fast(arr)""", setup=setup),
					)
					print(
					    """     next_greatest_element():""",
					    timeit("""next_greatest_element(arr)""", setup=setup),
					)



