Puzzle di Criptoaritmetica

Vi vengono fornite tre stringhe a, b e c. Il vostro compito consiste nell'assegnare una cifra a ciascun carattere in modo che l'equazione a + b = c risulti valida. È garantito che esista almeno una soluzione corretta di assegnazione per le stringhe fornite.
Un'assegnazione di cifre è considerata valida se soddisfa le seguenti condizioni:
  1. Ogni carattere presente nelle stringhe a, b e c corrisponde a una cifra univoca da 0 a 9.
  1. I numeri risultanti non devono avere zeri iniziali, a eccezione del numero 0 stesso, che è composto da un solo zero.

Input

L’input è composto da tre righe, ciascuna contenente una stringa. Le stringhe a, b e c sono formate soltanto da lettere minuscole dell’alfabeto inglese e la loro lunghezza varia da 1 a 15 (estremi inclusi).
È garantito che esista almeno una soluzione valida di assegnazione di cifre per l’equazione data.

Output

Stampate i tre numeri corrispondenti nello stesso ordine.
Se esistono più soluzioni valide che soddisfano l’equazione, potete stampare una qualsiasi di esse.

Esempi

Input
Output
send more money
9567 1085 10652
a b b
0 3 3

Constraints

Time limit: 8 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue