Arheologii au găsit un artifact care pare să conțină o ecuație matematică, care folosește simbolurile unei scrieri necunoscute încă. O serie de ipoteze au început să apară, așa că ei își propun să rezolve ecuația în vederea descifrării simbolurilor. Ecuația conține termeni, fiecare termen reprezentând un număr codificat printr-o înșiruire de simboluri, care au fost înlocuite cu literele mari ale alfabetului englez, de la la . Se presupune că suma primelor numere trebuie să fie egală cu suma ultimelor numere. De asemenea, fiecare literă corespunde unei cifre de la la , iar două litere diferite sunt asociate cu două cifre diferite.
Cerință
Se cere să se afle câte soluții distincte admite ecuația găsită.
Date de intrare
În fișierul artifact.in
pe prima linie se află două numere naturale nenule și separate printr-un spațiu. Pe a doua linie sunt scrise cele șiruri de caractere, separate prin câte un spațiu, reprezentând termenii ecuației.
Date de ieșire
În fișierul artifact.out
se va scrie pe prima linie numărul de soluții distincte ale ecuației date.
Restricții și precizări
- ;
- Fiecare număr este codificat prin cel mult 14 caractere
- Numerele codificate cu cel puțin două cifre nu pot avea cea mai semnificativă cifră egală cu ;
- Se garantează că ecuația are cel puțin o soluție;
- Două soluții sunt distincte dacă cel puțin una din litere are valori diferite în cele două soluții;
Exemplul 1
artifact.in
3 1
A A A BA
artifact.out
1
Explicație
A + A + A = BA admite o singura solutie:
Exemplul 2
artifact.in
2 1
THIS IS EASY
artifact.out
7
Explicație
THIS + IS = EASY admite solutii: