Cerința
Elevul Gigel a primit la matematică o temă cu care nu se descurcă. Tema constă în determinarea mai multor necunoscute dintr-o listă de egalități. Acestea pot fi de forma:
necunoscuta = operandnecunoscuta = operand1 * operand2necunoscuta = operand1 + operand2
Necunoscutele sunt litere mici ale alfabetului englez, iar operanzii pot fi alte necunoscute sau numere naturale.
Ajutați-l pe Gigel să afle valorile necunoscutelor care apar în lista de egalități.
Date de intrare
Fișierul de intrare egalitati.in conține pe prima linie numărul de egalități date n; următoarele n linii conțin câte o egalitate.
Date de ieșire
Fișierul de ieșire egalitati.out va conține n linii. Fiecare linie este de forma:
necunoscuta = valoare
unde necunoscuta apare în lista de egalități, iar valoare este un număr natural reprezentând valoarea calculată. Lista necunoscutelor se va afișa în ordine alfabetică. Înainte și după semnul egal este câte un spațiu.
Restricții și precizări
1 ≤ n ≤ 26;- fiecare linie din fișierul de intrare are cel mult
30de caractere; - se garantează că datele de intrare nu se contrazic și conduc la determinarea tuturor necunoscutelor – soluția este unică;
- în egalitățile date operanzii și operatorii pot fi separați prin unul sau mai multe spații.
Exemplu:
egalitati.in
5 m=x b = d + m a= b * 13 x = 31 d = 2
egalitati.out
a = 429 b = 33 d = 2 m = 31 x = 31