// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class T>
bool minimize(T &a, const T &b) {
if (a > b) return a = b, true;
return false;
}
template<class T>
bool maximize(T &a, const T &b) {
if (a < b) return a = b, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "gen"
/*END OF TEMPLATE. ICEBEAR AND THE CAT WILL WIN VOI26 */
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 2e5 + 5;
int n, a[N], par[N][20];
int f[N], L[N], R[N], depth[N], lca[N];
int LCA(int u, int v) {
if (depth[u] < depth[v]) swap(u, v);
int s = depth[u] - depth[v];
REP(j, 20) if (BIT(s, j))
u = par[u][j];
if (u == v) return u;
RED(j, 20) if (par[u][j] != par[v][j]) {
u = par[u][j];
v = par[v][j];
}
return par[u][0];
}
void calc(int a[], int L[]) {
FOR(i, 1, n) f[i] = depth[i] = L[i] = lca[i] = par[i][0] = 0;
FOR(i, 1, n) {
int minJ = n + 1, maxJ = 0;
FOR(j, 1, i - 1) if (a[j] < a[i])
maximize(f[i], f[j] + 1);
FOR(j, 1, i - 1) {
if (f[j] == f[i] - 1 && a[j] < a[i]) {
minimize(minJ, j);
maximize(maxJ, j);
}
}
maximize(f[i], 1);
int p = LCA(minJ, maxJ);
// cerr << i << ' ' << minJ << ' ' << maxJ << ' ' << p << '\n';
if (p > 0) L[i] = L[p] + 1;
depth[i] = depth[p] + 1;
par[i][0] = p;
FOR(t, 1, 19) par[i][t] = par[par[i][t - 1]][t - 1];
}
// cerr << par[3][0] << ' ' << par[4][0] << ' ' << par[5][0] << ' ' << par[7][0] << ' ' << LCA(5, 7) << ' ' << depth[5] << ' ' << depth[7] << '\n';
}
void init(void) {
cin >> n;
FOR(i, 1, n) cin >> a[i];
}
void process(void) {
calc(a, L);
reverse(a + 1, a + n + 1);
FOR(i, 1, n) a[i] = -a[i];
calc(a, R);
FOR(i, 1, n) cout << L[i] + R[n - i + 1] << ' ';
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LCBpaT4gaWlpOwoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWluaW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhID4gYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCnRlbXBsYXRlPGNsYXNzIFQ+CiAgICBib29sIG1heGltaXplKFQgJmEsIGNvbnN0IFQgJmIpIHsKICAgICAgICBpZiAoYSA8IGIpIHJldHVybiBhID0gYiwgdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPShhKTsgaTw9KGIpOyArK2kpCiNkZWZpbmUgRk9SUihpLGEsYikgZm9yKGludCBpPShhKTsgaT49KGIpOyAtLWkpCiNkZWZpbmUgUkVQKGksIG4pIGZvcihpbnQgaT0wOyBpPChuKTsgKytpKQojZGVmaW5lIFJFRChpLCBuKSBmb3IoaW50IGk9KG4pLTE7IGk+PTA7IC0taSkKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIEJJVChTLCBpKSAoKChTKSA+PiAoaSkpICYgMSkKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSB0YXNrICJnZW4iCi8qRU5EIE9GIFRFTVBMQVRFLiBJQ0VCRUFSIEFORCBUSEUgQ0FUIFdJTEwgV0lOIFZPSTI2ICovCgpjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IGluZiA9IDFlOSArIDI3MDkyMDA4Owpjb25zdCBsbCBJTkYgPSAxZTE4ICsgMjcwOTIwMDg7CmNvbnN0IGludCBOID0gMmU1ICsgNTsKaW50IG4sIGFbTl0sIHBhcltOXVsyMF07CmludCBmW05dLCBMW05dLCBSW05dLCBkZXB0aFtOXSwgbGNhW05dOwoKaW50IExDQShpbnQgdSwgaW50IHYpIHsKICAgIGlmIChkZXB0aFt1XSA8IGRlcHRoW3ZdKSBzd2FwKHUsIHYpOwogICAgaW50IHMgPSBkZXB0aFt1XSAtIGRlcHRoW3ZdOwogICAgUkVQKGosIDIwKSBpZiAoQklUKHMsIGopKQogICAgICAgIHUgPSBwYXJbdV1bal07CiAgICBpZiAodSA9PSB2KSByZXR1cm4gdTsKICAgIFJFRChqLCAyMCkgaWYgKHBhclt1XVtqXSAhPSBwYXJbdl1bal0pIHsKICAgICAgICB1ID0gcGFyW3VdW2pdOwogICAgICAgIHYgPSBwYXJbdl1bal07CiAgICB9CiAgICByZXR1cm4gcGFyW3VdWzBdOwp9Cgp2b2lkIGNhbGMoaW50IGFbXSwgaW50IExbXSkgewogICAgRk9SKGksIDEsIG4pIGZbaV0gPSBkZXB0aFtpXSA9IExbaV0gPSBsY2FbaV0gPSBwYXJbaV1bMF0gPSAwOwogICAgRk9SKGksIDEsIG4pIHsKICAgICAgICBpbnQgbWluSiA9IG4gKyAxLCBtYXhKID0gMDsKICAgICAgICBGT1IoaiwgMSwgaSAtIDEpIGlmIChhW2pdIDwgYVtpXSkKICAgICAgICAgICAgbWF4aW1pemUoZltpXSwgZltqXSArIDEpOwogICAgICAgIEZPUihqLCAxLCBpIC0gMSkgewogICAgICAgICAgICBpZiAoZltqXSA9PSBmW2ldIC0gMSAmJiBhW2pdIDwgYVtpXSkgewogICAgICAgICAgICAgICAgbWluaW1pemUobWluSiwgaik7CiAgICAgICAgICAgICAgICBtYXhpbWl6ZShtYXhKLCBqKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgbWF4aW1pemUoZltpXSwgMSk7CgogICAgICAgIGludCBwID0gTENBKG1pbkosIG1heEopOwovLyAgICAgICAgY2VyciA8PCBpIDw8ICcgJyA8PCBtaW5KIDw8ICcgJyA8PCBtYXhKIDw8ICcgJyA8PCBwIDw8ICdcbic7CiAgICAgICAgaWYgKHAgPiAwKSBMW2ldID0gTFtwXSArIDE7CgogICAgICAgIGRlcHRoW2ldID0gZGVwdGhbcF0gKyAxOwogICAgICAgIHBhcltpXVswXSA9IHA7CiAgICAgICAgRk9SKHQsIDEsIDE5KSBwYXJbaV1bdF0gPSBwYXJbcGFyW2ldW3QgLSAxXV1bdCAtIDFdOwogICAgfQovLyAgICBjZXJyIDw8IHBhclszXVswXSA8PCAnICcgPDwgcGFyWzRdWzBdIDw8ICcgJyA8PCBwYXJbNV1bMF0gPDwgJyAnIDw8IHBhcls3XVswXSA8PCAnICcgPDwgTENBKDUsIDcpIDw8ICcgJyA8PCBkZXB0aFs1XSA8PCAnICcgPDwgZGVwdGhbN10gPDwgJ1xuJzsKfQoKdm9pZCBpbml0KHZvaWQpIHsKICAgIGNpbiA+PiBuOwogICAgRk9SKGksIDEsIG4pIGNpbiA+PiBhW2ldOwp9Cgp2b2lkIHByb2Nlc3Modm9pZCkgewogICAgY2FsYyhhLCBMKTsKICAgIHJldmVyc2UoYSArIDEsIGEgKyBuICsgMSk7CiAgICBGT1IoaSwgMSwgbikgYVtpXSA9IC1hW2ldOwogICAgY2FsYyhhLCBSKTsKCiAgICBGT1IoaSwgMSwgbikgY291dCA8PCBMW2ldICsgUltuIC0gaSArIDFdIDw8ICcgJzsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBpZiAoZm9wZW4odGFzayIuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbih0YXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbnQgdGMgPSAxOwovLyAgICBjaW4gPj4gdGM7CiAgICB3aGlsZSh0Yy0tKSB7CiAgICAgICAgaW5pdCgpOwogICAgICAgIHByb2Nlc3MoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==