#include <iostream>
#include <cstdio>
#include <stack>
#define MAXN 30000005
using namespace std;
int n, number[MAXN], answer[MAXN];
stack <int> s;
int main () {
ios::sync_with_stdio (false);
cin.tie(0); cout.tie(0);
cin >> n;
for (int i = 1; i <= n; ++i)
cin >> number[i];
for (int i = 1; i <= n; ++i) {
while (!s.empty() && number[i] >= number[ s.top() ]) {
answer[ s.top() ] = i;
s.pop ();
}
s.push(i);
}
for (int i = 1; i <= n; ++i)
cout << answer[i] << ' ';
return 0;
}