#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
By:jixiangrurui
Date:2015.08.17
Nothing replaces hard work.
'''
def Operator(num1,num2,operator):
'''(str, str, str) -> str
Return the value of the expression.
>>> Operator('1.5','2','/')
'0.75'
'''
if operator == '+':
result = float(num1) + float(num2)
elif operator == '-':
result = float(num1) - float(num2)
elif operator == '*':
result = float(num1) * float(num2)
else:
if num2 == '0.0':
return 'ERROR'
result = float(num1) / float(num2)
return str(result)
def DealExpression(strs):
'''(list of str) -> str
'''
stack = []
operator = ['+','-','*','/']
length = len(strs)
if length == 1:
result = strs[0]
elif length == 2:
result = Operator('0',strs[1],strs[0])
else:
for i in range(length-1,-1,-1):
if strs not in operator:
stack.append(strs)
if strs in operator:
num1 = stack.pop()
num2 = stack.pop()
result = Operator(num1,num2,strs)
if result == 'ERROR':
return result
stack.append(result)
result = stack[0]
return result
if __name__ == '__main__':
strs = input()
strs = strs.split(" ")
result = DealExpression(strs)
if result == 'ERROR':
print('ERROR')
print("%.1f"%float(result))