Tom are trei coşuri cu mere în care se găsesc , şi respectiv mere. În fiecare zi Tom mănâncă exact mere: trei mere dintr-un coş, două dintr-un alt coş şi un măr din cel de-al treilea coş. El se întreabă cum să aleagă coşurile din care să manânce merele astfel încât în cele trei coşuri să rămână, după un număr minim de zile, un număr egal de mere. Fiind pasionat de probleme de logică, el vrea să ştie răspunsul şi pentru cazul în care ar avea nişte coşuri enorme, cu milioane de mere.
Cerinţă
Scrieţi un program care să citească numerele , , şi să determine:
- cel mai mic număr natural reprezentând numărul de zile după care cele coşuri vor avea un număr egal de mere;
- trei valori naturale, prima valoare reprezentând numărul total de mere mâncate din primul coş, a doua valoare reprezentând numărul total de mere mâncate din doilea coş, iar a treia valoare reprezentând numărul total de mere mâncate din al treilea coş, dacă există astfel de valori, pentru a obţine, într-un număr minim de zile acelaşi număr de mere în cele trei coşuri.
Date de intrare
Fişierul de intrare mere.in
conţine pe prima linie trei numere naturale , , , separate prin câte un spaţiu, reprezentând numărul de mere din fiecare coş, în această ordine.
Date de ieşire
Fişierul de ieşire mere.out
va conţine două linii. Pe prima linie se va scrie cel mai mic număr natural reprezentând numărul minim de zile după care cele trei coşuri vor avea un număr egal de mere. Pe linia a doua se vor scrie trei valori naturale, separate prin câte un spaţiu, prima valoare reprezentând numărul total de mere luate din primul coş, a doua valoare reprezentând numărul total de mere luate din al doilea coş, iar a treia valoare reprezentând numărul total de mere luate din al treilea coş, dacă există astfel de valori.
Dacă nu este posibil să se obţină un număr egal de mere în toate coşurile, toate cele numere scrise în fişierul de ieşire vor avea valoarea (se va scrie atât pe prima linie cât şi pe a doua linie valoarea ).
Restricţii şi precizări
- Numerele , , sunt numere naturale nenule cel mult egale cu
- Pentru rezolvarea primei cerinţe se acordă din punctaj şi pentru cerinţa , din punctaj.
Exemplul 1
mere.in
15 20 10
mere.out
5
10 15 5
Explicaţie
O variantă de alegere a coşurilor este următoarea:
(, , ) (, , ) (, , ) (, , ) (, , ) (, , )
Exemplul 2
mere.in
100 200 3
mere.out
-1
-1 -1 -1
Explicaţie
În cel mult zile se termină merele din coşul
Exemplul 3
mere.in
100 103 100
mere.out
2
3 6 3
Explicaţie
De exemplu: (, , ) (, , ) (, , )
Exemplul 4
mere.in
20 15 8
mere.out
-1
-1 -1 -1
Explicaţie
Nu se poate obţine un număr egal, care să fie şi natural.