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 = operand
necunoscuta = operand1 * operand2
necunoscuta = 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
30
de 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