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)