#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param letters int整型二维数组 
# @return int整型
#
class Solution:
    def maxLetters(self , letters: List[List[int]]) -> int:
        # write code here
        letters.sort()#按照长、宽升序排列,确保能嵌套
        n = len(letters)
        dp = [1]*n
        for i in range(1,n):
            for j in range(i):
                if letters[i][0]>letters[j][0] and letters[i][1]>letters[j][1]:#第i个信封能嵌套第j个信封,寻找当前信封最大能嵌套信奉数量
                    dp[i] = max(dp[i],dp[j]+1)
        return max(dp)