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ța
Scrieţi un program care să determine:
1. care este rezultatul unei expresii matematice e
date.
2. valoarea maximă pe care o poate avea expresia e
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 1
sau 2
, 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 1: rezultatul expresiei matematice e
date,
- cerința 2: valoarea maximă pe care o poate avea expresia e
dacă putem schimba exact un singur operator.
Restricții și precizări
-2
50
≤ termen ≤ 2
50
- 1
;-2
63
≤ e ≤ 2
63
- 1
;3 ≤ lungimea șirului de caractere care descrie expresia ≤ 1000
;- Expresia
e
poate începe cu un operator; - pentru 50% din teste avem
c = 1
; - pentru 50% din teste avem
c = 2
.
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
emax
dacă modificăm exact un singur operator: 3+5+2