Open yuneojin opened 1 year ago
import sys input = sys.stdin.readline N = int(input()) A = list(map(int, input().split())) stack = [] NGE = [-1]*N stack.append(0) for i in range(1, len(A)): while stack and A[stack[-1]] < A[i]: NGE[stack.pop()] = A[i] stack.append(i) print(*NGE)