Laiko ribojimas: 1s

Atminties ribojimas: 64MB

Duomenų failas: lmio_1995_3e2_remeliai.in

Rezultatų failas: lmio_1995_3e2_remeliai.out

Jei norite pateikti savo sprendimą - prisijunkite.

Rėmeliai

Paveikslėlyje vaizduojami vienas ant kito sudėti rėmeliai. Kiekvienas viršutinis rėmelis dengia po juo esantį. Rėmelio plotis – 1 simbolis, kiekviena rėmelio briauna ne trumpesnė kaip 3 simboliai. Visų rėmelių matosi bent po vieną kiekvienos briaunos simbolį. Kampinis simbolis priklauso abiem to kampo briaunoms.

< insert image here >

Užduotis

Parašykite programą, kuri surastų, kokia tvarka n rėmelių yra sudėti vienas ant kito.

Pradiniai duomenys

Duomenis sudaro piešinuko dydis ir pats piešinukas. Pirmoje eilutėje yra piešinuko aukštis a, antroje – piešinuko plotis p. Likusiose a eilučių yra piešinukas.

Kiekvienos šių eilučių ilgis p. Rėmeliai žymimi skirtingomis lotyniškosios abėcėlės didžiosiomis raidėmis (nuo A iki Z). Fonas žymimas tašku (.).

Rezultatai

Rezultatas – raidžių seka, atitinkanti rėmelių sudėjimo tvarką: pirmoji sekos raidė turi atitikti viršutinį rėmelį, paskutinioji – apatinį. Raidės turi būti parašytos vienoje eilutėje, tarp jų neturi būti tarpų.

Pavyzdžiai

|#9 8 .CCC.... ECBCBB.. DCBCDB.. DCCC.B.. D.B.ABAA D.BBBB.A DDDDAD.A E...AAAA EEEEEE..
Pradiniai duomenys Rezultatai

CBADE

Ribojimai

n\\leq26

3\\leqa\\leq30

p\\leq30