The longest common subsequence problem revisited