#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=3e6+10;
int a[N],n,l[N],r[N];
stack<int> sta;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=n;i>=1;i--){
while(!sta.empty()&&a[sta.top()]<a[i]) sta.pop();
if(sta.empty()) r[i]=0;
else r[i]=sta.top();
sta.push(i);
}
for(int i=1;i<=n;i++){
cout<<r[i]<<" ";
}
}
悬关