Hi ha un objecte a la part superior esquerra d’un tauler n × m. Repetidament, l’objecte es mourà una casella a la dreta o una casella cap avall. Tanmateix, el tauler té obstacles que fan que l’objecte s’aturi. També, hi ha caselles on l’objecte es mourà sempre cap a la dreta, i caselles on l’objecte es mourà sempre cap avall.
Podeu escriure totes les trajectòries que fan sortir l’objecte del tauler?
Entrada
L’entrada consisteix en diversos casos. Cada cas comença amb n i m, seguides d’n files amb m caràcters cadascuna. Els punts indiquen caselles buides, les ‘D’ caselles que fan anar cap a la dreta, les ‘A’ caselles que fan anar cap avall, i les ‘X’ obstacles. Podeu suposar que n i m són entre 1 i 10.
Sortida
Per a cada cas, escriviu en ordre alfabètic totes les trajectòries que fan que l’objecte surti del tauler. Codifiqueu amb ‘A’ el moviments cap avall, i amb ‘D’ els moviments cap a la dreta. Escriviu una línia amb 10 guions al final de cada cas.
Input
3 4 .X.. .X.. .... 3 5 ..A.. X.... .DX.. 1 1 X 2 3 DAX X.X
Output
AAA AADA AADDA AADDDA AADDDD ---------- DADDAA DADDADA DADDADD DADDDAA DADDDAD DADDDD DDADAA DDADADA DDADADD DDADDAA DDADDAD DDADDD ---------- ---------- DAA ----------