Выражения языка L записываются по обычным правилам и строятся
с помощью знаков арифметических действий +, –, *, / и круглых скобок. Операнды
обозначаются буквами латинского алфавита. Операнды разделяются нулём или более пробелов.
Выражения функционального языка F
записываются только с помощью функций ADD(x,y) – сложение; SUB(x,y) –
вычитание; MUL(x,y) – умножение; DIV(x,y) – деление, где x и y – выражения
языка F. Ни в языке L, ни в языке F одноместные операции не предусмотрены.
Дана строка длиной до 80 символов,
содержащая правильное выражение языка L. Получить запись этого выражения
на языке F. Операнды должны идти в том же порядке, что и во входном
выражении. Лишних скобок не выводите.
Пример входных данных:
a
+ (b-c)/(c*d)
Пример выходных данных:
ADD(a,DIV(SUB(b,c),MUL(c,d)))