در عمل برای مشخص کردن گونهای از رشتهها از الگوهای عام استفاده میکنیم. مثلا برای نشان دادن رشتههایی که با h شروع میشوند و به bak ختم میشوند، میتوان از h∗bak بهره برد. یک الگوی عام رشتهای است که میتواند شامل * باشد. یک رشته W با الگوی P تطبیق مییابد اگر و تنها اگر بتوان از P با جایگزین هر رشتهای به جای ستارهها W را ساخت؛ میتوان رشتههای مختلفی را به جای حضورهای مختلف ستاره به کار برد. Q یک الگوی مشترک برای P1 و P2 است اگر هر رشتهای که با Q تطبیق شود، با P1 و P2 هم تطبیق بشود. مجموعهی {Q1,Q2,...,QL} از الگوهای مشترک کامل است اگر هر رشتهای که با P1 و P2 تطبیق یابد، با دست کم یکی از این الگوها نیز تطبیق شود.
برنامهای بنویسید که با دریافت الگوهای P1 و P2 برخی از اعمال زیر را انجام دهد:
در هر کدام از دو سطرابتدایی فایل ورودی یکی از الگوهای P1 و P2 داده شده. هر کدام از این الگوها شامل حروف کوچک الفبای انگلیسی و ستاره است. طول الگوها حداکثر ۲۰ و تعداد ستارهها در یک الگو حداکثر ۶ است.
در سطر اول تعداد الگوهای مشترک و در هر یک از سطرهای دیگر یک الگو را بنویسید.