/**
F 中位数计数
链接:http://www.51nod.com/contest/Problem.html#!problemId=1682&contestId=58
题意:现在有n个数,每个数都是独一无二的,求出每个数包含该数的区间中为该数为中位数的区间的个数。
分析:思维 由于数据量较小 因此可采用n^2暴力直接求解; 具体加减可通过手算进行模拟即可;
*******************************tricks****************************************
map<int,int >mp T 估计是查询的时候多了一个log 嗯 可直接进行数组hash吧
*/
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=1e4+7;
int a[maxn];
int mp[maxn*2];
void solved(){
int n;scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
for(int i=1;i<=n;i++){
memset(mp,0,sizeof(mp));
int cnt=0,ans=1;
for(int j=i-1;j>=1;j--){
if(a[j]<a[i]) cnt++;
if(a[j]>a[i]) cnt--;
if(cnt==0) ans++;
mp[n+cnt]++;
}
cnt=0;
for(int j=i+1;j<=n;j++){
if(a[j]>a[i]) cnt++;
if(a[j]<a[i]) cnt--;
if(cnt==0) ans++;
ans+=mp[n+cnt];
}
if(i==n) printf("%d\n",ans);
else printf("%d ",ans);
}
}
int main (){
solved();
return 0;
}