n = int(input()) A = [] # B = [] for i in range(n): a,b = map(int, input().split()) A.append([a,b]) A = sorted(A,key=lambda x:x[0]) # print(A) dp = [1] * n for i in range(n): for j in range(i): if A[i][0] > A[j][0] and A[i][1] > A[j][1]: dp[i] = max(dp[i], dp[j]+1) print(max(dp))