#include <bits/stdc++.h>
using namespace std;
const int N=1e6+6;
int n, a[N], ans[N];
stack<int> st;
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n;
for(int i=1;i<=n;++i) cin >> a[i];
for(int i=1;i<=n;++i){
while(!st.empty() && a[st.top()]<a[i]){
ans[st.top()]=i-st.top()-1;
st.pop();
}
st.push(i);
}
while(!st.empty()){
ans[st.top()]=n-st.top();
st.pop();
}
for(int i=1;i<=n;++i) cout << ans[i] << ' ';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTj0xZTYrNjsKaW50IG4sIGFbTl0sIGFuc1tOXTsKc3RhY2s8aW50PiBzdDsKCnNpZ25lZCBtYWluKCkKewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICBjaW4gPj4gbjsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKSBjaW4gPj4gYVtpXTsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKXsKICAgICAgICB3aGlsZSghc3QuZW1wdHkoKSAmJiBhW3N0LnRvcCgpXTxhW2ldKXsKICAgICAgICAgICAgYW5zW3N0LnRvcCgpXT1pLXN0LnRvcCgpLTE7CiAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgIH0KICAgICAgICBzdC5wdXNoKGkpOwogICAgfQogICAgd2hpbGUoIXN0LmVtcHR5KCkpewogICAgICAgIGFuc1tzdC50b3AoKV09bi1zdC50b3AoKTsKICAgICAgICBzdC5wb3AoKTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47KytpKSBjb3V0IDw8IGFuc1tpXSA8PCAnICc7CiAgICByZXR1cm4gMDsKfQo=