Anagramistica
Η Biljana λατρεύει να φτιάχνει σταυρόλεξα. Το αγαπημένο της είδος είναι το λεγόμενο σταυρόλεξο αναγραμματισμού (anagram crossword), όπου κάθε στοιχείο (clue) είναι ένας αναγραμματισμός της απαιτούμενης λύσης.
Η Biljana έχει ένα σύνολο από υποψήφιες λέξεις που πιστεύει ότι θα ήταν καλές για το επόμενο παζλ της. Λέμε ότι δύο λέξεις είναι παρόμοιες αν η μία μπορεί να ληφθεί από την άλλη με αναδιάταξη των γραμμάτων (δηλαδή είναι αναγραμματισμός της άλλης). Θέλει να επιλέξει ένα υποσύνολο των λέξεων που διαθέτει, έτσι ώστε να υπάρχουν ακριβώς ζεύγη όμοιων λέξεων σε αυτό το υποσύνολο. Βοηθήστε την Biljana να προσδιορίσει τον αριθμό τέτοιων υποσυνόλων.
Είσοδος
Η πρώτη γραμμή περιέχει ακέραιους αριθμούς και , τον αριθμό των λέξεων και τον απαιτούμενο αριθμό παρόμοιων ζευγών.
Κάθε μία από τις ακόλουθες γραμμές περιέχει μια λέξη που αποτελείται από το πολύ 10 πεζά γράμματα. Όλες οι λέξεις θα είναι ξεχωριστές.
Έξοδος
Έχει μία γραμμή με τον αριθμό των συνόλων που περιγράφηκαν παραπάνω ως το υπόλοιπο της ακέραιας διαίρεσης του αριθμού αυτού με το (modulo ).
Βαθμολογίες
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
1 | 10 | |
2 | 30 | |
3 | 70 | Κανένας επιπλέον περιορισμός. |
Παραδείγματα
input
3 1
ovo
ono
voo
output
2
Επεξήγηση του 1ου παραδείγματος:
Υποσύνολα με ακριβώς ένα παρόμοιο ζεύγος είναι τα και .
input
5 2
trava
vatra
vrata
leo
ole
output
24
input
6 3
mali
lima
imal
je
sve
ej
output
6
Comments