CF BUDDY
← Problems·

552E · Vanya and Brackets

2100 · brute force, dp, expression parsing

Problem: Vanya is doing his maths homework. He has an expression of form x1x2x3xnx_{1} \diamond x_{2} \diamond x_{3} \diamond \ldots \diamond x_{n}, where x1, x2, ..., xn are digits from 1 to 9, and sign  \text{ } represents either a plus '+' or the multiplication sign '*'. Vanya needs to add one pair of brackets in this expression so that to maximize the value of the resulting expression.

Input Format: The first line contains expression s (1 ≤ |s| ≤ 5001, |s| is odd), its odd positions only contain digits from 1 to 9, and even positions only contain signs + and * .

The number of signs * doesn't exceed 15.

Output Format: In the first line print the maximum possible value of an expression.

Note: Note to the first sample test. 3 + 5 * (7 + 8) * 4 = 303.

Note to the second sample test. (2 + 3) * 5 = 25.

Note to the third sample test. (3 * 4) * 5 = 60 (also many other variants are valid, for instance, (3) * 4 * 5 = 60).

Sample Cases

Case 1

Input

3+5*7+8*4

Output

303

Case 2

Input

2+3*5

Output

25

Case 3

Input

3*4*5

Output

60

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback