import sys
input = sys.stdin.readline

from bisect import *
from copy import deepcopy
def compress(lst):
    '''
    B: lstを座圧したリスト
    idx_to_val: indexから元の値を取得するリスト
    val_to_idx: 元の値からindexを取得する辞書
    '''
    B = []
    val_to_idx = {}
    idx_to_val = deepcopy(lst)
    idx_to_val = list(set(idx_to_val))
    idx_to_val.sort()
    for i in range(len(lst)):
        ind = bisect_left(idx_to_val, lst[i])
        B.append(ind)
    for i in range(len(B)):
        val_to_idx[lst[i]] = B[i]
    return B, idx_to_val, val_to_idx


N = int(input())
L, R = [-1] * N, [-1] * N
for i in range(N):
    L[i], R[i] = map(int, input().split())
    
M = 2 * N + 5
A, iv, vi = compress(L + R)
D = [0] * M
for l, r in zip(L, R):
    l, r = vi[l], vi[r]
    D[l] += 1
    D[r] -= 1
    
for i in range(M - 1):
    D[i + 1] += D[i]
    
print(max(D) - 1)