Problema 5: Primarul

Primarul din oraul X i propune s strng o sum de bani pentru ajutorarea a dou case de copii din jude (C1 i C2). Pentru aceast aciune, primarul trimite scrisori la toate societile comerciale din jude, solicitndu-le ajutorul. Ca urmare a acestei cereri, societile care sunt de acord, vor trimite, n funcie de posibiliti, ntr-un plic sigilat cel puin 5 bancnote de valoare V. Pe fiecare plic va fi nscris numele directorului societii care l-a trimis. Fiecare plic va fi trimis fie casei C1, fie casei C2, fr ns a fi desigilat. 
Primarul ar vrea s trimit plicurile celor dou case n aa fel nct diferena n valoare absolut dintre numrul total de bancnote (N1) ce va fi trimis casei C1 i numrul total de bancnote (N2) ce va fi trimis casei C2 s fie minim. Dar marea problem a primarului este urmtoarea: el nu tie de la nceput cte bancnote se gsesc n fiecare plic. n schimb tie c fiecare plic are o etichet pe care este nscris numrul de bancnote pe care-l conine acesta, comparativ fa de alte plicuri. De exemplu plicul trimis de ION ar putea fi etichetat cu "POP - 1", avnd semnificaia c numrul de bancnote din plicul trimis de ION este cu 1 mai mic dect numrul de bancnote din plicul trimis de POP. Cteva plicuri vor fi marcate cu numrul exact de bancnote ce-l conin. 

Cerin
Ajutai-l pe primar s rezolve problema, dac este posibil, furnizndu-i valorile N1 i N2.

Date de intrare
Fiierul de intrare BANI.IN conine o succesiune de linii de forma:
nume1 = nume2 [operator numr]
unde nume1 i nume2 reprezint expeditorii a dou plicuri, operator poate fi + au -, numr este un numr ntreg. Parantezele drepte semnaleaz faptul c prezena operatorului i a numrului nu este obligatorie.

Restricii
* toate numele sunt formate din cel mult 5 caractere
* exist cel mult 1000 de plicuri
* o linie de intrare poate fi de trei feluri
1. se precizeaz numrul bancnotelor din plic
2. se precizeaz c numrul bancnotelor din acest plic este egal cu numrul bancnotelor dintr-un alt plic 
3. se precizeaz c numrul bancnotelor din acest plic difer n plus sau n minus cu un numr dat, de numrul bancnotelor dintr-un alt plic
* datele sunt corecte 
* fiecare nume apare o singur dat n stnga semnului '='.
* nainte, respectiv dup semnul '=' precum i nainte i dup operatori (+, -) apare un spaiu

Date de ieire
n fiierul BANI.OUT se vor scrie cele dou valori ntregi N1 i N2 separate printr-un spaiu, respectiv 'NU' dac nu s-a putut deduce exact numrul de bancnote din fiecare plic.

Exemple
BANI.IN			BANI.OUT
Ion = Pop - 3		6 5
Marin = 4			sau: 5 6
Pop = Marin + 1

BANI.IN			BANI.OUT
Ion = Pop - 3		NU
Dan = 4
Pop = Dan + 1
Marin = Mihai 			

Timp maxim de execuie/test: 1 secund

		

