2. Longest Common Subsequence