from bisect import bisect_left
import sys
def find_starvation(priorities):
n = len(priorities)
if n == 0:
return []
vals = sorted(set(priorities))
m = len(vals)
rank = lambda x: bisect_left(vals, x) + 1
bit = [-1] * (m + 1)
def bit_update(idx, val):
while idx <= m:
if val > bit[idx]:
bit[idx] = val
idx += idx & -idx
def bit_query(idx):
res = -1
while idx > 0:
if bit[idx] > res:
res = bit[idx]
idx -= idx & -idx
return res
ans = [0] * n
for i in range(n - 1, -1, -1):
r = rank(priorities[i])
if r > 1:
j = bit_query(r - 1)
if j != -1:
ans[i] = j - i
bit_update(r, i)
return ans
if __name__ == "__main__":
data = sys.stdin.read().strip().split()
if not data:
demo = [6, 10, 9, 7]
print(*find_starvation(demo))
else:
it = iter(data)
n = int(next(it))
pri = [int(next(it)) for _ in range(n)]
print(*find_starvation(pri))
ZnJvbSBiaXNlY3QgaW1wb3J0IGJpc2VjdF9sZWZ0CmltcG9ydCBzeXMKCmRlZiBmaW5kX3N0YXJ2YXRpb24ocHJpb3JpdGllcyk6CiAgICBuID0gbGVuKHByaW9yaXRpZXMpCiAgICBpZiBuID09IDA6CiAgICAgICAgcmV0dXJuIFtdCgogICAgdmFscyA9IHNvcnRlZChzZXQocHJpb3JpdGllcykpCiAgICBtID0gbGVuKHZhbHMpCiAgICByYW5rID0gbGFtYmRhIHg6IGJpc2VjdF9sZWZ0KHZhbHMsIHgpICsgMQoKICAgIGJpdCA9IFstMV0gKiAobSArIDEpCgogICAgZGVmIGJpdF91cGRhdGUoaWR4LCB2YWwpOgogICAgICAgIHdoaWxlIGlkeCA8PSBtOgogICAgICAgICAgICBpZiB2YWwgPiBiaXRbaWR4XToKICAgICAgICAgICAgICAgIGJpdFtpZHhdID0gdmFsCiAgICAgICAgICAgIGlkeCArPSBpZHggJiAtaWR4CgogICAgZGVmIGJpdF9xdWVyeShpZHgpOgogICAgICAgIHJlcyA9IC0xCiAgICAgICAgd2hpbGUgaWR4ID4gMDoKICAgICAgICAgICAgaWYgYml0W2lkeF0gPiByZXM6CiAgICAgICAgICAgICAgICByZXMgPSBiaXRbaWR4XQogICAgICAgICAgICBpZHggLT0gaWR4ICYgLWlkeAogICAgICAgIHJldHVybiByZXMKCiAgICBhbnMgPSBbMF0gKiBuCiAgICBmb3IgaSBpbiByYW5nZShuIC0gMSwgLTEsIC0xKToKICAgICAgICByID0gcmFuayhwcmlvcml0aWVzW2ldKQogICAgICAgIGlmIHIgPiAxOgogICAgICAgICAgICBqID0gYml0X3F1ZXJ5KHIgLSAxKQogICAgICAgICAgICBpZiBqICE9IC0xOgogICAgICAgICAgICAgICAgYW5zW2ldID0gaiAtIGkKICAgICAgICBiaXRfdXBkYXRlKHIsIGkpCiAgICByZXR1cm4gYW5zCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgZGF0YSA9IHN5cy5zdGRpbi5yZWFkKCkuc3RyaXAoKS5zcGxpdCgpCiAgICBpZiBub3QgZGF0YToKICAgICAgICBkZW1vID0gWzYsIDEwLCA5LCA3XQogICAgICAgIHByaW50KCpmaW5kX3N0YXJ2YXRpb24oZGVtbykpCiAgICBlbHNlOgogICAgICAgIGl0ID0gaXRlcihkYXRhKQogICAgICAgIG4gPSBpbnQobmV4dChpdCkpCiAgICAgICAgcHJpID0gW2ludChuZXh0KGl0KSkgZm9yIF8gaW4gcmFuZ2UobildCiAgICAgICAgcHJpbnQoKmZpbmRfc3RhcnZhdGlvbihwcmkpKQo=