#include <bits/stdc++.h>
using namespace std;
#define int int64_t
#define ll long long
#define el endl;
#define be begin()
#define en end()
#define sz(x) (int)x.size()
#define all(n) n.begin(), n.end()
#define rall(n) n.rbegin(), n.rend()
const int mod = 1e9 + 7, INF = 0x3f3f3f3f, N = 1e2 + 5;
void RUN()
{
ios_base::sync_with_stdio(false), cout.tie(NULL), cin.tie(NULL);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
template <typename T> istream& operator>> (istream& in, vector <T> &v)
{
for (auto &i : v) in >> i;
return in;
}
void solve()
{
int n; cin >> n;
vector<int> v(n);
cin >> v;
stack<int> st;
for (int i = 0; i < n; i++)
{
while (!st.empty() && v[i] <= v[st.top()]) st.pop();
if (st.empty()) cout << 0 << ' ';
else cout << st.top() + 1 << ' ';
st.push(i);
}
cout << '\n';
}
int32_t main()
{
RUN();
int T = 1;
// cin >> T;
while (T--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGludDY0X3QKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbCBlbmRsOwojZGVmaW5lIGJlIGJlZ2luKCkKI2RlZmluZSBlbiBlbmQoKQojZGVmaW5lIHN6KHgpIChpbnQpeC5zaXplKCkKI2RlZmluZSBhbGwobikgbi5iZWdpbigpLCBuLmVuZCgpCiNkZWZpbmUgcmFsbChuKSBuLnJiZWdpbigpLCBuLnJlbmQoKQpjb25zdCBpbnQgbW9kID0gMWU5ICsgNywgSU5GID0gMHgzZjNmM2YzZiwgTiA9IDFlMiArIDU7CgoKdm9pZCBSVU4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY291dC50aWUoTlVMTCksIGNpbi50aWUoTlVMTCk7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwogICAgI2VuZGlmCn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiBpc3RyZWFtJiBvcGVyYXRvcj4+IChpc3RyZWFtJiBpbiwgdmVjdG9yIDxUPiAmdikKewogICAgZm9yIChhdXRvICZpIDogdikgaW4gPj4gaTsKICAgIHJldHVybiBpbjsKfQoKdm9pZCBzb2x2ZSgpCnsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IHYobik7CiAgICBjaW4gPj4gdjsKICAgIHN0YWNrPGludD4gc3Q7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICB3aGlsZSAoIXN0LmVtcHR5KCkgJiYgdltpXSA8PSB2W3N0LnRvcCgpXSkgc3QucG9wKCk7CiAgICAgICAgaWYgKHN0LmVtcHR5KCkpIGNvdXQgPDwgMCA8PCAnICc7CiAgICAgICAgZWxzZSBjb3V0IDw8IHN0LnRvcCgpICsgMSA8PCAnICc7CiAgICAgICAgc3QucHVzaChpKTsKICAgIH0KICAgIGNvdXQgPDwgJ1xuJzsKfQoKaW50MzJfdCBtYWluKCkKewogICAgUlVOKCk7CgogICAgaW50IFQgPSAxOwogICAgLy8gY2luID4+IFQ7CiAgICB3aGlsZSAoVC0tKSBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=