Avtomatik Yığıcı#5650

Avtomatik Yığıcı

3 saniyə
256 meqabayt
Asan

Bir yüksək elmi kimya müəssisəsi Avtomatik Molekul Yığan ilə fəal şəkildə təcrübələr aparır. Kimyəvi əlaqələrin yaranması mümkün olan molekullar qarışdırılır və mürəkkəb molekulyar strukturlar yaratdıqları AMY-ə yerləşdirilir. Lakin bəzən problem yaranır — molekullar elə böyük bir qrup yaradır ki, Yığan ilişir.

Verilmiş molekul dəstinin məhdudiyyətsiz ölçüdə strukturlar yarada biləcəyini müəyyən edən proqram yazın. Bu zaman: 1) vəzifə düz strukturlarla məhdudlaşır və 2) hər bir molekul kvadrat şəklindədir, bütün molekullar eyni ölçüdədir. Kvadratın dörd tərəfi molekulların uyğun molekullarla birləşə biləcəyi səthləri göstərir.

Hər testdə sizə molekulların təsvir dəsti veriləcək. Hər molekul növü dörd cüt simvol — molekulun müvafiq səthinin digər molekullarla birləşmə imkanını göstərən əlaqə etiketləri ilə təsvir edilir.

İki növ əlaqə etiketi mövcuddur:

Tutaq ki, Yığanın təsvir edilmiş növlərdən hər birindən məhdudiyyətsiz sayda molekulu var və onları döndərmək və çevirmək olar. Molekulyar strukturlar yaradılarkən molekullar yalnız uyğun olduqda yanaşı yerləşə bilər. Bu zaman molekulun hər bir səthi heç bir şeylə birləşməyə bilər.

Şəkil üç növ molekul və onlardan yığılmış məhdud ölçülü struktur nümunəsini göstərir (bu, verilmiş molekul növləri üçün yeganə mümkün struktur deyil).

Şəkil 1: Nümunə 1-in təsviri.

Giriş

Giriş məlumatları bir testdən ibarətdir. Hər test iki sətirdən ibarətdir. Birinci sətir n (1 ≤ n ≤ 40000) — molekul növlərinin sayını ehtiva edir. İkinci sətir hər biri 8 simvoldan ibarət olan n alt sətir ehtiva edir — molekul növünün təsviri, səthlər saat əqrəbi istiqamətində təsvir edilir.

Çıxış

Əgər molekullar sonsuz bir struktur yarada bilərlərsə, unbounded sözünü və əks halda bounded sözünü çıxarın.

Nümunələr

Nümunə 1

Loading
Loading