MAXN = 250005
table = [[0]*24]*MAXN
def buildTable(lst):
n = len(lst)
for i in range(0, n):
table[0][i] = lst[i]
for i in range(1, 24):
for j in range(0, n):
if j+(1 << i) > n:
break
table[i][j] = min(table[i-1][j], table[i-1][j+(1 << (i-1))])
def query(l, r):
x = r-l+1
i = 0
while ((1 << i) <= x):
i = i+1
i = i-1
return min(table[i][l], table[i][r-(1 << i)+1])
n = int(input())
lst1 = []
lst2 = []
for i in range(n):
x, y = map(int, input().split())
lst1.append(x)
lst2.append(y)
dct = {}
for i in lst2:
dct[i] = -1
buildTable(lst2)
res = 0
temp = 0
for i in range(0, n):
if dct[lst2[i]] == -1:
temp = -1
else:
temp = query(dct[lst2[i]], i)
if temp < lst2[i]:
res = res+1
dct[lst2[i]] = i
print(res)
TUFYTiA9IDI1MDAwNQp0YWJsZSA9IFtbMF0qMjRdKk1BWE4KCgpkZWYgYnVpbGRUYWJsZShsc3QpOgogICAgbiA9IGxlbihsc3QpCiAgICBmb3IgaSBpbiByYW5nZSgwLCBuKToKICAgICAgICB0YWJsZVswXVtpXSA9IGxzdFtpXQogICAgZm9yIGkgaW4gcmFuZ2UoMSwgMjQpOgogICAgICAgIGZvciBqIGluIHJhbmdlKDAsIG4pOgogICAgICAgICAgICBpZiBqKygxIDw8IGkpID4gbjoKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIHRhYmxlW2ldW2pdID0gbWluKHRhYmxlW2ktMV1bal0sIHRhYmxlW2ktMV1baisoMSA8PCAoaS0xKSldKQoKCmRlZiBxdWVyeShsLCByKToKICAgIHggPSByLWwrMQogICAgaSA9IDAKICAgIHdoaWxlICgoMSA8PCBpKSA8PSB4KToKICAgICAgICBpID0gaSsxCiAgICBpID0gaS0xCiAgICByZXR1cm4gbWluKHRhYmxlW2ldW2xdLCB0YWJsZVtpXVtyLSgxIDw8IGkpKzFdKQoKCm4gPSBpbnQoaW5wdXQoKSkKCmxzdDEgPSBbXQpsc3QyID0gW10KZm9yIGkgaW4gcmFuZ2Uobik6CiAgICB4LCB5ID0gbWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKQogICAgbHN0MS5hcHBlbmQoeCkKICAgIGxzdDIuYXBwZW5kKHkpCgpkY3QgPSB7fQpmb3IgaSBpbiBsc3QyOgogICAgZGN0W2ldID0gLTEKCmJ1aWxkVGFibGUobHN0MikKCnJlcyA9IDAKdGVtcCA9IDAKZm9yIGkgaW4gcmFuZ2UoMCwgbik6CiAgICBpZiBkY3RbbHN0MltpXV0gPT0gLTE6CiAgICAgICAgdGVtcCA9IC0xCiAgICBlbHNlOgogICAgICAgIHRlbXAgPSBxdWVyeShkY3RbbHN0MltpXV0sIGkpCiAgICBpZiB0ZW1wIDwgbHN0MltpXToKICAgICAgICByZXMgPSByZXMrMQogICAgZGN0W2xzdDJbaV1dID0gaQoKcHJpbnQocmVzKQo=