الفبای A={a1,a2,...,ak} داده شده است. ورودی دو رشتهی S1 و S2 به طولهای n و m از الفبای A∪{∗} است. نویسهی * میتواند هر رشته از الفبای A باشد. میخواهیم کوتاهترین رشتهی S از الفبای A را طوری پیدا کنیم تا S1 و S2، پس از گسترش *، زیر رشتههایی از S شوند. مثلا، اگر A={a,c,g,t}، S1=∗a∗cgta∗aa∗g∗ و S2=∗a∗gtcg∗ag∗، S=agtcgtaaag یک جواب است. الگوریتمی کارا برای این مسئله ارئه دهید.