Дужки#439

Дужки

1 секунда
64 мегабайти
Легка

Дано вираз, що складається лише з букви та знаків операцій і . Напишіть програму, яка обчислює кількість способів розставити повний набір дужок у цьому виразі так, щоб кожна пара дужок містила один знак операції і два операнди, кожен з яких є або буквою , або виразом у дужках. Значення виразу при цьому повинно залишатися незмінним, тобто спочатку виконуються операції множення, а потім додавання. Наприклад, для виразу 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

Loading
Loading