Dağsiçanını xilas et#213

Dağsiçanını xilas et

5 saniyə
64 meqabayt
Orta

Bir dəfə bir alimin evciyinin qapısını bir neçə dağsiçanı döydü. Onlar hamısı astaca burunlarını çəkir və ağlamaqdan qızarmış nəmli gözlərini silirdilər. "Nə olub?"- deyə alim soruşdu və cavab olaraq dəhşətli məlumat eşitdi: iki dağsiçanı supersərt kompüteri soyutması üçün tikdiyi ventilyasiya sistemində ilişib qalmışdılar.

Alim dağsiçanlarının öz dostlarını xilas etməsinə kömək etməyi qərar aldı. Problem onda idi ki, heyvanlara kömək etməyin yeganə üsulu-onlara radio ilə komandaların ötürülməsi idi. Alimə dağ siçanların xilası proqramını yazmaqda kömək edin.

Ventilyasiyanın labirinti, içində kiçik boşluqları olan düz düzbucaqlı lövhədir. Labirintdə yalnız bir çıxış var. Dağsiçanları çox ağıllı və fərasətli olmadıqları üçün təkbaşına çıxışa gedə bilməzlər. Ancaq, onlar verilmiş komanda dəstini icra edə bilirlər. Komandalar hər iki dağsiçana eyni anda verilir və onlar eyni sürətlə hərəkət edirlər. Komanda növləri bunlardır:

Sadəlik üçün hesab edək ki, labirint xanalardan ibarətdir. Hər xana ya keçid yolu, ya sədd, ya da çıxış ola bilər. Dağsiçanlar eyni zamanda eyni xananı tuta bilərlər. Onlar ventilyasiyanın səddindən keçə bilməzlər. Bundan əlavə, onlar o qədər çaşıblar ki, labirintdən yalnız birlikdə çıxa bilərlər. Əgər yalnız bir dağsiçanı çıxış xanasına çatarsa, o labirintdən çıxmaz və komandaları icra etməyə davam edər.

Giriş

Birinci sətirdə labirintin şaquli və üfiqi ölçülərini göstərən iki tam ədəd və verilir. Sonra sətir, hər birində simvol olmaqla, yazılır. Bu simvollardan hər biri belə ola bilər: * — çıxış, — birinci dağsiçan keçid xanasında, — ikinci dağsiçan keçid xanasında, — boş xana, # — sədd. H, W \leq 100.

Çıxış

Birinci sətirdə proqramın uzunluğunu yazın. İkinci sətirdə dağsiçanlar üçün proqramı yazın. Əgər həll yoxdursa, -1 yazın.

Nümunələr

Nümunə 1

Loading
Loading