class Solution:
def dailyTemperatures(self, T: List[int]) -> List[int]:
ans = [0 for _ in range(len(T))]
stack = []
for idx, t in enumerate(T):
while stack and (t > stack[-1][1]):
vidx, vt = stack.pop()
ans[vidx] = idx - vidx
stack.append((idx, t))
return ans