Laiko ribojimas: 1s

Atminties ribojimas: 64MB

Duomenų failas: sudeliok.in

Rezultatų failas: sudeliok.out

Jei norite pateikti savo sprendimą - prisijunkite.

Sudėliok!

Rimas sugalvojo naują dėlionę: joje yra krūva vienodų detalių. Detalę sudaro trys briaunomis sujungti kvadratai, sudarantys L formą. Kampinis kvadratas yra juodas, abu gretimi - balti.

Sprendėjui duodamas paveikslas - stačiakampė lentelė su baltais ir juodais langeliais. Reikia tokį paveikslą sudėlioti iš dėlionės detalių. Detales galima vartyti, tačiau jos negali persidengti.

Rimas jau sugalvojo keletą neblogų paveikslų, tačiau jis nori sužinoti, ar ir kaip jie išsprendžiami.

Pradiniai duomenys

Pirmoje eilutėje yra du sveikieji skaičiai n ir m (1\\len,m\\le500), paveikslo aukštis ir plotis.

Tolesnėse n eilutėse yra po m simbolių, aprašančių paveikslą. Kiekvienas simbolis yra B, W arba ., kurie reiškia juodą, baltą ir tuščią kvadratą, atitinkamai. Paveiksle yra bent vienas juodas ar baltas kvadratas.

Rezultatai

Pirmoje eilutėje parašykite TAIP arba NE, priklausomai nuo to, ar dėlionė išsprendžiama.

Jei dėlionė išsprendžiama, tolesnėse n eilutėse pateikite po m simbolių. Tuščią kvadratą žymėkite .. Detalių kvadratus žymėkite raidėmis A-Z. Visi trys detalės kvadratai turi būti pažymėti ta pačia raide. Jei dvi detalės yra greta, jos turi būti pažymėtos skirtingomis raidėmis.

Pavyzdžiai

Duomenys Rezultatai
3 4
BWW.
WWBW
..WB
TAIP
TTV.
TVVT
..TT
3 3
W..
BW.
WBW
NE