#include<bits/stdc++.h>
using namespace std;
const int N=3e6+5;
stack<int>stk;
long long n,h[N],R[N];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>h[i];
for(int i=1;i<=n;i++)
{
while(stk.empty()==false&&h[stk.top()]<h[i])
{
R[stk.top()]=i;
stk.pop();
}
stk.push(i);
}
for(int i=1;i<=n;i++)
cout<<R[i]<<" ";
return 0;
}
求助dalao