ΤίτλοςΑμερικανικό σταυρόλεξο
Problem IDamcross

Σε ένα αμερικανικό σταυρόλεξο, δίνεται ο κάναβος (τα τετραγωνάκια) του σταυρολέξου και οι λέξεις που είναι να βάλουμε σε αυτό. Η δική μας δουλειά ειναι να βρούμε σε ποιο ακριβώς μέρος του σταυρολέξου πρέπει να μπεί η κάθε λέξη.

Η είσοδος του προγράμματος (standard input) θα είναι η εξής: Μία γραμμή με έναν αριθμό Ν, τον αριθμό των λέξεων του σταυρολέξου. Θα ακολουθούν Ν λέξεις, μία σε κάθε γραμμή. Κατόπιν μια γραμμή με δύο αριθμούς Χ Υ, ο αριθμός των στηλών και ο αριθμός των γραμμών του σταυρολέξου αντίστοιχα. Κατόπιν Υ σειρές με την περιγραφή του σταυρολέξου. Το κενό (προς συμπλήρωση τετράγωνο) σημειώνεται με '#' (δίεση, hash) ενώ τα μαύρα (που δεν συμπληρωνουμε) τετράγωνα, με '.' (τελεία, dot).

Η έξοδος του προγράμματος (standard output) θα είναι το λυμένο σταυρόλεξο στη μορφή που δόθηκε στην είσοδο, αλλα με συμπληρωμένα τα τετραγωνάκια.

Παράδειγμα:

Είσοδος:

3
ABAB
ABCD
TRANSACTION
20 10
....................
....................
....................
....................
###########.........
..#.................
..#.................
.####...............
....................
....................
Έξοδος:
....................
....................
....................
....................
TRANSACTION.........
..B.................
..A.................
.ABCD...............
....................
....................