Loading [MathJax]/jax/output/SVG/jax.js

Республиканская олимпиада по информатике, 2012 год, 9 класс


(Строчная арифметика)
Ограничение по времени:
2 секунды
Ограничение по памяти:
64 мегабайта

Для двух строк S=s1s2s3sn и T=t1t2t3tm определим операцию сложения следующим образом: R=S+T=s1s2s3t1t2t3tm, операцию умножения следующим образом: R=ST=s1t1s1t2s1t3s1tms2t1s2tmsnt1sntm. Заметьте, что в общем случае (ST)RS(TR), поэтому операции умножения нужно выполнять последовательно слева направо. Как обычно, операция умножения имеет больший приоритет.
Дается выражение на строках с операциями сложения и умножения. Посчитайте количество символов в строке-результате.
Формат входного файла
Единственная строка входного файла содержит арифметическое выражение, использующее операции сложения и умножения, а в качестве аргументов — строки, состоящие из строчных букв английского алфавита. Строка не содержит пробелов и ее длина не превышает 100 символов. В строке присутствуют только символы «+», «*» и строчные буквы английского алфавита.
Формат выходного файла
Выведите одно число без ведущих нулей — ответ к задаче.
Примеры:
Вход
ab*cd*ef+g*h
Ответ
34
Замечание
В 70% тестов ответ не превышает 1018.
посмотреть в олимпиаде

Комментарий/решение: