3142: C*++ Calculations
[Creator : ]
Description
C*++ language is quite similar to C++. The similarity manifests itself in the fact that the programs written in C*++ sometimes behave unpredictably and lead to absolutely unexpected effects. For example, let's imagine an arithmetic expression in C*++ that looks like this (expressionis the main term):
-
ex
pression::=summand|ex pression+summand|ex pression-summand - summand::=increment|coefficient*increment
- increment::= a++ | ++a
- coefficient::= 0|1|2|...|1000
Thus, we have a sum consisting of several summands divided by signs "+" or "-". Every summand is an ex
The calculation of such sum in C*++ goes the following way. First all the summands are calculated one after another, then they are summed by the usual arithmetic rules. If the summand contains "a++", then during the calculation first the value of the "a" variable is multiplied by the coefficient, then value of "a" is increased by1. If the summand contains "++a", then the actions on it are performed in the reverse order: first "a" is increased by1, then − multiplied by the coefficient.
The summands may be calculated in any order, that's why sometimes the result of the calculation is completely unpredictable! Your task is to find its largest possible value.
Input
The first input line contains an integer $a\ (-1000≤a≤1000)$ − the initial value of the variable "a".
The next line contains an expression in C*++ language of the described type. The number of the summands in the expression does not exceed $1000$.
It is guaranteed that the line describing the expression contains no spaces and tabulation.
The next line contains an ex
It is guaranteed that the line describing the ex
Output
Output a single number − the maximal possible value of the expression.
Sample 1 Input
1
5*a++-3*++a+a++
Sample 1 Output
11
Sample 2 Input
3
a+++++a
Sample 2 Output
8
Initially a=3.
Suppose that at first the first summand is calculated, and then the second one is. The first summand gets equal to 3, and the value of a is increased by 1.
At the calculation of the second summand a is increased once more (gets equal to 5).
The value of the second summand is 5, and together they give 8.
If we calculate the second summand first and the first summand later, then the both summands equals to 4, and the result is 8, too.
Suppose that at first the first summand is calculated, and then the second one is. The first summand gets equal to 3, and the value of a is increased by 1.
At the calculation of the second summand a is increased once more (gets equal to 5).
The value of the second summand is 5, and together they give 8.
If we calculate the second summand first and the first summand later, then the both summands equals to 4, and the result is 8, too.