Дано вираз, що складається лише з букви та знаків операцій і . Напишіть програму, яка обчислює кількість способів розставити повний набір дужок у цьому виразі так, щоб кожна пара дужок містила один знак операції і два операнди, кожен з яких є або буквою , або виразом у дужках. Значення виразу при цьому повинно залишатися незмінним, тобто спочатку виконуються операції множення, а потім додавання. Наприклад, для виразу a+a+a*a*a існує способи розставити дужки:
(a+(a+(a*(a*a))))
(a+(a+((a*a)*a)))
((a+a)+((a*a)*a))
((a+a)+(a*(a*a)))
У першому рядку міститься коректний вираз, що містить не більше знаків операцій.
Виведіть кількість способів розставити дужки.
Приклад 1