#include #include #include #include using namespace std; const int MAX_N=3e6+5; int readInt(); int a[MAX_N]; int ans[MAX_N]; stacks; int main(){ const int n=readInt(); for(int i=1;i<=n;i++){ a[i]=readInt(); } for(int i=n;i>=1;i--){ while(!s.empty()&&a[s.top()]<=a[i])s.pop(); ans[i]=s.empty()?0:s.top(); s.push(i); } for(int i=1;i<=n;i++){ cout<