Gigel trebuie să verifice dacă fratele mai mic are tema rezolvată corect. Dorința lui este să scape cât mai repede de această sarcină obositoare, de aceea vă roagă să îl ajutați să calculeze adunările (+) și scăderile (-) pe care fratele lui le are ca temă. Din fericire pentru Gigel, fratele lui știe doar operații cu numere întregi.
Cerințe
Scrieţi un program care să determine:
- care este rezultatul unei expresii matematice date.
- valoarea maximă pe care o poate avea expresia dacă putem schimba exact un singur operator din expresie.
Date de intrare
Fişierul de intrare matematica.in
conţine pe prima linie cerința sau , iar pe a doua linie o expresie matematică e dată sub forma unui șir de caractere format din cifre și operatorii +
și -
.
Date de ieșire
Fişierul de ieşire matematica.out
va conţine o singură linie pe care va fi scris:
- cerința : rezultatul expresiei matematice e date,
- cerința : valoarea maximă pe care o poate avea expresia e dacă putem schimba exact un singur operator.
Restricții și precizări
- ;
- ;
- ;
- lungimea șirului de caractere care descrie expresia ;
- Expresia poate începe cu un operator;
- pentru din teste avem ;
- pentru din teste avem .
- puncte se acordă din oficiu.
Exemplul 1
matematica.in
1
3+5-2
matematica.out
6
Explicație
Valoarea expresiei matematice.
Exemplul 2
matematica.in
2
3+5-2
matematica.out
10
Explicație
dacă modificăm exact un singur operator .