n=int(input())
ls=list(map(int,input().split()))
stk=[]
ans=[]
for i in range(n-1,-1,-1):
while stk and stk[-1][-1]<=ls[i]:
stk.pop()
ans.append(stk[-1][0]+1 if stk else 0)
stk.append([i,ls[i]])
for i in range(n-1,-1,-1):
print(ans[i],end=' ')
很好奇 怎么优化