#include <iostream>
#include <stack>
using namespace std;
bool CheckNumber(string str)
{
int i = 0;
bool flag = true;
bool dot = false;
while (str[i])
{
if (str[i] < 48 || str[i] > 57)
{
if (str[i] != '.')
return false;
if (dot && str[i] == '.')
return false;
if (i!=0 && str[i] == '-')
return false;
}
if (str[i] == '.')
dot = true;
++i;
}
return true;
}
int main()
{
string c;
float a, b;
stack<float> st;
bool flag = false;
while (cin >> c)
{
if (c == "+" || c == "-" || c == "*" || c == "/")
{
if (!st.empty())
{
a = st.top();
st.pop();
if (!st.empty())
{
b = st.top();
st.pop();
if (c == "+")
st.push(b + a);
else if (c == "-")
st.push(b - a);
else if (c == "*")
st.push(b * a);
else
{
if (a != 0)
st.push(b / a);
else
flag = true;
}
}
else
flag = true;
}
else
flag = true;
}
else
{
if (CheckNumber(c))
st.push(stof(c));
else
flag = true;
}
if (cin.peek() == 10 )
{
if (st.size() == 1 && !flag)
printf("%.4f\n", st.top());
else
cout << "ERROR" << endl;
while (!st.empty())
st.pop();
flag = false;
}
}
if (st.size() == 1 && !flag)
printf("%.4f\n", st.top());
else
cout << "ERROR" << endl;
while (!st.empty())
st.pop();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RhY2s+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBDaGVja051bWJlcihzdHJpbmcgc3RyKQp7CiAgICBpbnQgaSA9IDA7CiAgICBib29sIGZsYWcgPSB0cnVlOwogICAgYm9vbCBkb3QgPSBmYWxzZTsKICAgIHdoaWxlIChzdHJbaV0pCiAgICB7ICAKICAgICAgICBpZiAoc3RyW2ldIDwgNDggfHwgc3RyW2ldID4gNTcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgaWYgKHN0cltpXSAhPSAnLicpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIGlmIChkb3QgJiYgc3RyW2ldID09ICcuJykKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgaWYgKGkhPTAgJiYgc3RyW2ldID09ICctJykKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIGlmIChzdHJbaV0gPT0gJy4nKQogICAgICAgICAgICBkb3QgPSB0cnVlOwogICAgICAgICsraTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpCnsKICAgIHN0cmluZyBjOwogICAgZmxvYXQgYSwgYjsKICAgIHN0YWNrPGZsb2F0PiBzdDsKICAgIGJvb2wgZmxhZyA9IGZhbHNlOyAKICAgIHdoaWxlIChjaW4gPj4gYykKICAgIHsKICAgICAgICBpZiAoYyA9PSAiKyIgfHwgYyA9PSAiLSIgfHwgYyA9PSAiKiIgfHwgYyA9PSAiLyIpCiAgICAgICAgewogICAgICAgICAgICBpZiAoIXN0LmVtcHR5KCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGEgPSBzdC50b3AoKTsKICAgICAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgICAgICAgICAgaWYgKCFzdC5lbXB0eSgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGIgPSBzdC50b3AoKTsKICAgICAgICAgICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgICAgICAgICAgICAgICBpZiAoYyA9PSAiKyIpCiAgICAgICAgICAgICAgICAgICAgICAgIHN0LnB1c2goYiArIGEpOwogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGMgPT0gIi0iKQogICAgICAgICAgICAgICAgICAgICAgICBzdC5wdXNoKGIgLSBhKTsKICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChjID09ICIqIikKICAgICAgICAgICAgICAgICAgICAgICAgc3QucHVzaChiICogYSk7CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGEgIT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0LnB1c2goYiAvIGEpOwogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFnID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgZmxhZyA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZmxhZyA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGlmIChDaGVja051bWJlcihjKSkKICAgICAgICAgICAgICAgIHN0LnB1c2goc3RvZihjKSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGZsYWcgPSB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAoY2luLnBlZWsoKSA9PSAxMCApCiAgICAgICAgewogICAgICAgICAgICBpZiAoc3Quc2l6ZSgpID09IDEgJiYgIWZsYWcpCiAgICAgICAgICAgICAgICBwcmludGYoIiUuNGZcbiIsIHN0LnRvcCgpKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgY291dCA8PCAiRVJST1IiIDw8IGVuZGw7CiAgICAgICAgICAgIHdoaWxlICghc3QuZW1wdHkoKSkKICAgICAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgICAgICBmbGFnID0gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgaWYgKHN0LnNpemUoKSA9PSAxICYmICFmbGFnKQogICAgICAgIHByaW50ZigiJS40ZlxuIiwgc3QudG9wKCkpOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgIkVSUk9SIiA8PCBlbmRsOwogICAgd2hpbGUgKCFzdC5lbXB0eSgpKQogICAgICAgIHN0LnBvcCgpOwogICAgcmV0dXJuIDA7Cn0=