from sys import stdin
from bisect import bisect_left
input = stdin.readline
class BIT:
def __init__(self, size):
self.n = size
self.tree = [0] * (self.n + 1)
def update(self, idx, delta):
while idx <= self.n:
self.tree[idx] += delta
idx += idx & -idx
def query(self, idx):
res = 0
while idx > 0:
res += self.tree[idx]
idx -= idx & -idx
return res
n = int(input())
l = [int(i) for i in input().split()]
l2 = sorted(list(l))
m = len(l2)
BIT1 = BIT(m)
rank = []
for i in l:
rank.append(bisect_left(l2, i)+1)
ans = []
for i in rank:
ans.append(BIT1.query(i-1))
BIT1.update(i, 1)
print(*ans)