Qatarın formalaşdırılması#885

Qatarın formalaşdırılması

1 saniyə
64 meqabayt
Asan

Dəmir yolu daşımaları ilə məşğul olan bir şirkət, müəyyən sayda vaqondan ibarət qatar yaratmaq üçün sifariş alıb. Problem ondadır ki, şirkətin müxtəlif vaxtlarda istehsal olunmuş vaqonları var və hər bir vaqonun hər iki ucunda iki növ birləşmə növü ola bilər. Şirkətin həmçinin bir lokomotivi var.

Həm lokomotiv, həm də vaqonlar üçün birləşmələr və ya hərfi ilə göstərilib. Vaqonu və ya lokomotivi əks tərəfə çevirmək mümkün deyil.

Vaqonlar və lokomotiv haqqında məlumat verilib. Mövcud vaqon növlərindən verilmiş uzunluqda müxtəlif qatarlar formalaşdırmağın yollarının sayını tapmaq lazımdır. Əlavə tələb odur ki, formalaşdırılmış qatarın hər iki ucundakı birləşmə növü lokomotivin birləşmə növünə uyğun olmalıdır.

Qatarlar fərqli hesab olunur, əgər bir ucundan digərinə müqayisə edildikdə heç olmasa bir fərq aşkar edilərsə.

Misal 1. Tutaq ki, şirkətin , , , , vaqonları və lokomotivi var. Qatar vaqondan ibarət olmalıdır. Verilmiş vaqonlardan yalnız iki fərqli qatar formalaşdırmaq olar: və . Lokomotivi qatarın həm sol tərəfinə (birləşmə istifadə edərək), həm də sağ tərəfinə (birləşmə istifadə edərək) qoşmaq olar.

Misal 2. Tutaq ki, şirkətin hər növdən yalnız bir vaqonu var (, , , ) və lokomotivi var, qatar üç vaqondan ibarət olmalıdır. Qatar formalaşdırmağın üç yolu var: , və .

Giriş

Birinci sətirdə boşluqla ayrılmış - şirkətin sərəncamında olan vaqonların sayı və - qatarın vaqonlarla tələb olunan uzunluğu verilir. İkinci sətir lokomotivin birləşmə növünü təsvir edir. Növbəti sətir vaqonların birləşmə növlərini təsvir edir. Təsvirlər , , və ya kimi verilib.

1 \leq K \leq N \leq 40.

Çıxış

Birinci sətirdə heç olmasa bir qatar formalaşdırmaq mümkündürsə, "\textbf{YES}" sözü, əks halda "NO" sözü çıxarılır.

Əgər qatar formalaşdırmaq mümkündürsə, ikinci sətirdə bunu etməyin yollarının sayı göstərilməlidir.

Nümunələr

Nümunə 1

Loading
Loading