1143 longest common subsequence