Given an expression consisting only of the letter and the operation signs and . Write a program that computes the number of ways to place a full set of parentheses in this expression so that each pair of parentheses contains one operation sign and two operands, each of which is either the letter or an expression in parentheses. The value of the expression must remain unchanged, that is, multiplication operations must be performed before addition operations. For example, for the expression a+a+a*a*a there are ways to place the parentheses:
(a+(a+(a*(a*a))))
(a+(a+((a*a)*a)))
((a+a)+((a*a)*a))
((a+a)+(a*(a*a)))
The first line contains a valid expression with no more than operation signs.
Print the number of ways to place the parentheses.
Example 1