An Algorithm for the Constrained Longest Common Subsequence and Substring Problem for Multiple Strings* | Synapse