İfadə#7496

İfadə

5 saniyə
256 meqabayt
Asan

Müntəzəm ifadələr, mətn axtarışı və sətir uyğunlaşdırılması zamanı güclü bir vasitədir. Bu məsələdə sadələşdirilmiş müntəzəm ifadələrdən istifadə edəcəyik:

Möhtərizələri buraxmaq olar. Bu məsələdə Kleene ulduzu ən yüksək prioritetə malikdir, konkatenasiya orta prioritetə malikdir və alternasiya ən aşağı prioritetə malikdir. Yəni "abc*|de" ifadəsi "(ab(c*))|(de)" deməkdir.

Məsələn, "abcabcab" sətiri "a(bc|a)*ab" ifadəsinə uyğundur, amma "abcbab" sətiri uyğun deyil.

Siz verilmiş müntəzəm ifadəyə E uyğun gələn və verilmiş alt sətir S-ni ehtiva edən ən qısa sətiri tapmalısınız.

Giriş məlumatları

Birinci sətir müntəzəm ifadə E-ni ehtiva edir. İkinci sətir alt sətir S-ni ehtiva edir (1 ≤ |E|,|S| ≤ 10 000).

Sətir S böyük latın hərflərindən ibarətdir. İfadə E böyük latın hərflərindən və xüsusi simvollardan ibarətdir: nöqtə ('.'), möhtərizələr ('(' və ')'), boru ('|') və ulduzlar ('*').

Çıxış məlumatları

E-yə uyğun gələn və S-ni alt sətir kimi ehtiva edən ən qısa sətir T-ni çıxarın. Əgər belə bir sətir mövcud deyilsə, "No" çıxarın.

Sətir T yalnız böyük latın hərflərindən ibarət olmalıdır.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading