
You are given an array of n pairs pairs where pairs[i] = [left _i , right _i ] and left _i < right _i .
A pair p2 = [c, d] follows a pair p1 = [a, b] if b < c . A chain of pairs can be formed in this fashion.
Return the length longest chain which can be formed .
You do not need to use up all the given intervals. You can select pairs in any order.
n == pairs.length1 <= n <= 1000-1000 <= left _i < right _i <= 1000