class Solution:
def findLongestChain(self, pairs: List[List[int]]) -> int:
pairs = sorted(pairs, key=lambda x: (x[0], -x[1]))
n = len(pairs)
dp = [1] * n
for i in range(1, n):
for j in range(i):
if pairs[j][1] < pairs[i][0]:
dp[i] = max(dp[i], dp[j] + 1)
# print(dp)
return dp[-1]