#include <bits/stdc++.h>
using namespace std;
int n;
int bit[1000001];

void update(int pos)
{
	while(pos<=n)
	{
		bit[pos]++;
		pos= pos + (pos & -pos);
	}
}

int getsum(int pos)
{
	int sum=0;
	while(pos>0)
	{
		sum+=bit[pos];
		pos= pos - (pos & -pos);
	}
	return sum;
}

int main()
{
	ios_base::sync_with_stdio(false);
	cin>>n;
	vector<long long> a;
	int temp;
	for(temp=0;temp<n;temp++)
	{
		long long x;
		cin>>x;
		a.push_back(x);
	}
	
	vector<long long> b(a);
	
	sort(b.begin(),b.end());
	
	for(temp=0;temp<n;temp++)
	{
		a[temp]=lower_bound(b.begin(),b.end(),a[temp])-b.begin()+1;
		update(a[temp]);
	}
	
	int cnt[n];
	
	for(temp=0;temp<n;temp++)
	{
		cnt[temp]=getsum(a[temp]);
		cout<<cnt[temp]<<" ";
	}
	cout<<"\n";
}