#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+5;
typedef pair<int,int> pii;
int a[maxn],t[maxn<<2][2],lz[maxn<<2];
int ans[maxn];
vector<int>e[maxn];
void pushup(int h){
	t[h][1]=max(t[h<<1][1],t[h<<1|1][1]);
	t[h][0]=min(t[h<<1][0],t[h<<1|1][0]);
}
void pushdown(int h){
	if(lz[h]!=0){
		t[h<<1][0]+=lz[h];t[h<<1][1]+=lz[h];lz[h<<1]+=lz[h];
		t[h<<1|1][0]+=lz[h];t[h<<1|1][1]+=lz[h];lz[h<<1|1]+=lz[h];
		lz[h]=0;
	}
}
void build(int h,int l,int r){
	lz[h]=0;
	if(l==r){
		t[h][0]=t[h][1]=l;
		return ;
	}
	int mid=l+r>>1;
	build(h<<1,l,mid);
	build(h<<1|1,mid+1,r);
	pushup(h);
}
void upd(int h,int l,int r,int L,int R,int val){
	if(L<=l&&r<=R){
		t[h][0]+=val;t[h][1]+=val;lz[h]+=val;
		return ;
	}
	pushdown(h);
	int mid=l+r>>1;
	if(L<=mid)upd(h<<1,l,mid,L,R,val);
	if(R>mid)upd(h<<1|1,mid+1,r,L,R,val);
	pushup(h);
}
int qry(int h,int l,int r,int L,int R,int o){
	if(L<=l&&r<=R)return t[h][o];
	pushdown(h);
	int mid=l+r>>1;
	int ans=INT_MIN;
	if(o){
		if(L<=mid)ans=max(ans,qry(h<<1,l,mid,L,R,o));
		if(R>mid)ans=max(ans,qry(h<<1|1,mid+1,r,L,R,o));
	}else{
		ans=INT_MAX;
		if(L<=mid)ans=min(ans,qry(h<<1,l,mid,L,R,o));
		if(R>mid)ans=min(ans,qry(h<<1|1,mid+1,r,L,R,o));
	}
	pushup(h);
	return ans;
}
int main(){	
	int n;scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		e[a[i]].push_back(i);
	}
	build(1,1,n);
	for(int i=1;i<=n;i++){
		if(!e[i].size())continue;
		for(int j=0;j<e[i].size();j++){
			int tmp=qry(1,1,n,e[i][j],n,1);
			if(e[i][j]==1)tmp-=0;
			else tmp-=min(0,qry(1,1,n,1,e[i][j]-1,0));
			tmp--;
			ans[e[i][j]]=max(ans[e[i][j]],(tmp+1)/2);
		}
		for(int j=0;j<e[i].size();j++){
			upd(1,1,n,e[i][j],n,-2);
		}
	}

	build(1,1,n);
	for(int i=n;i>=1;i--){
		if(!e[i].size())continue;
		for(int j=0;j<e[i].size();j++){
			int tmp=qry(1,1,n,e[i][j],n,1);
			if(e[i][j]==1)tmp-=0;
			else tmp-=min(0,qry(1,1,n,1,e[i][j]-1,0));
			tmp--;
			ans[e[i][j]]=max(ans[e[i][j]],tmp/2);
		}
		for(int j=0;j<e[i].size();j++){
			upd(1,1,n,e[i][j],n,-2);
		}
	}
	for(int i=1;i<=n;i++){
		printf("%d%c",ans[i],i==n?'\n':' ');
	}
	return 0;
}