Halma on traditsiooniliselt kahe või nelja mängija lauamäng, mida mängitakse $8 \times 8$ või $10 \times 10$ ruudust koosneval laual. Detsembris, kui Jõuluvanal on kiired päevad, mängib Jõulumemm ühe mängija varianti. Vahelduse suurendamiseks kasutab ta erinevaid ristkülikulisi mängulaudu.
Mängu alguses on mängija nupud laua ühes nurgas oleval stardialal ja eesmärk on viia need diagonaalis vastasnurka finišialale. Selleks võib teha kahesuguseid käike:
Kirjutada programm, mis saab mänguseisu ja leiab sellel kõik ruudud, millele antud nupp ühe käiguga jõuda võib.
Sisendi esimesel real on mängulaua ridade arv $N$ ja veergude arv $M$ ($3 \le N, M \le 100$).
Järgmisel $N$ real on igaühel täpselt $M$ märki, kus punkt '.' tähistab tühja ruutu, trellimärk '#' uuritavat nuppu ja tärn '*' muud nuppu.
Väljastada täpselt $N$ rida, igale reale täpselt $M$ märki: sisendis antud mängulaud, kus plussidega '+' on märgitud need ruudud, kuhu uuritav nupp ühe käiguga jõuda võib.