import sys
class person:
def __init__(self, weight:int, high:int):
self.weight = weight
self.high = high
self.rank = 1
n = int(sys.stdin.readline().rstrip()) #개행문자까지 같이 받아서 rstrip 필수
lane = []
for i in range(0, n, 1):
a, b = map(int, sys.stdin.readline().rstrip().split())# 공백 기준 나눠서 숫자로 변환
lane.append(person(a, b))
for i in lane:
for j in lane:
if i == j: continue
if (i.weight < j.weight) and (i.high < j.high):
i.rank = i.rank+1
ans = ""
for l in lane:
ans+=(str(l.rank)+" ")
print(ans)
aW1wb3J0IHN5cwoKY2xhc3MgcGVyc29uOgoJZGVmIF9faW5pdF9fKHNlbGYsIHdlaWdodDppbnQsIGhpZ2g6aW50KToKCQlzZWxmLndlaWdodCA9IHdlaWdodAoJCXNlbGYuaGlnaCA9IGhpZ2gKCQlzZWxmLnJhbmsgPSAxCgpuID0gaW50KHN5cy5zdGRpbi5yZWFkbGluZSgpLnJzdHJpcCgpKSAj6rCc7ZaJ66y47J6Q6rmM7KeAIOqwmeydtCDrsJvslYTshJwgcnN0cmlwIO2VhOyImApsYW5lID0gW10KCmZvciBpIGluIHJhbmdlKDAsIG4sIDEpOgoJYSwgYiA9IG1hcChpbnQsIHN5cy5zdGRpbi5yZWFkbGluZSgpLnJzdHJpcCgpLnNwbGl0KCkpIyDqs7XrsLEg6riw7KSAIOuCmOuIoOyEnCDsiKvsnpDroZwg67OA7ZmYCglsYW5lLmFwcGVuZChwZXJzb24oYSwgYikpCgoJCmZvciBpIGluIGxhbmU6Cglmb3IgaiBpbiBsYW5lOgoJCWlmIGkgPT0gajogY29udGludWUKCQlpZiAoaS53ZWlnaHQgPCBqLndlaWdodCkgYW5kIChpLmhpZ2ggPCBqLmhpZ2gpOgoJCQlpLnJhbmsgPSBpLnJhbmsrMQoJCQkKYW5zID0gIiIKZm9yIGwgaW4gbGFuZToKCWFucys9KHN0cihsLnJhbmspKyIgIikKcHJpbnQoYW5zKQ==