Dorel are o expresie aritmetică reprezentată ca un șir de caractere de lungime , ce conține ca operanzi cifre nenule, iar ca operatori aritmetici adunarea și înmulțirea, operatori reprezentați prin +
și *
. Asupra expresiei aritmetice se pot efectua cel mult operații de interschimbare între doi operatori.
De exemplu, pentru expresia , a cărei valoare este , dacă efectuăm o operație de interschimbare între primul și cel de-al treilea operator obținem expresia , a cărei valoare este .
Cerință
Să se afle valoarea maximă a expresiei după efectuarea a cel mult operații de interschimbare între doi operatori.
Date de intrare
Fișierul de intrare expresia.in
conține pe prima linie se află numerele și , separate prin spațiu.
Pe cea de a doua linie se află expresia aritmetică.
Date de ieșire
Fișierul de ieșire expresia.out
va conține o singură linie pe care se va afișa valoarea maximă a expresiei aritmetice.
Restricții și precizări
- , unde este numărul operatorilor
*
- este număr impar
# | Punctaj | Restricții |
---|---|---|
1 | 12 | |
2 | 17 | , |
3 | 20 | , |
4 | 32 | , |
5 | 19 | , |
Exemplul 1
expresia.in
9 1
2*3+5+7+1
expresia.out
41
Explicație
Pentru primul exemplu, se efectuează o interschimbare între primul și cel de al treilea operator, obținând expresia a cărei valoare este .
Exemplul 2
expresia.in
19 2
2+4+1+5*3+9+1*6+1+7
expresia.out
157
Explicație
Pentru al doilea exemplu, se efectuează o interschimbare între al cincilea și al șaptelea operator, obținând expresia a cărei valoare este .