#include<bits/stdc++.h>
#define int long long
using namespace std;
int solve(string s) {
stack<int> st;
int num = 0;
char ops = '+';
for(int i = 0; i < s.size(); i ++) {
char c = s[i];
if (isdigit(c)) num = num * 10 + (c - '0');
if ((!isdigit(c) and c != ' ') or i == s.size() - 1){
if (ops == '+') st.push(num);
else if (ops == '-') st.push(-num);
else if (ops == '*') {
int top = st.top();
st.pop();
st.push(top * num);
}
else if (ops == '/') {
int top = st.top();
st.pop();
st.push(top / num);
}
ops = c;
num = 0;
}
}
int ans = 0;
while (!st.empty()) {
ans += st.top();
st.pop();
}
return ans;
}
signed main() {
string s;
getline(cin, s);
cout << solve(s);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBzb2x2ZShzdHJpbmcgcykgewogICAgc3RhY2s8aW50PiBzdDsKICAgIGludCBudW0gPSAwOwogICAgY2hhciBvcHMgPSAnKyc7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkgKyspIHsKICAgICAgICBjaGFyIGMgPSBzW2ldOwogICAgICAgIGlmIChpc2RpZ2l0KGMpKSBudW0gPSBudW0gKiAxMCArIChjIC0gJzAnKTsKICAgICAgICBpZiAoKCFpc2RpZ2l0KGMpIGFuZCBjICE9ICcgJykgb3IgaSA9PSBzLnNpemUoKSAtIDEpewogICAgICAgICAgICBpZiAob3BzID09ICcrJykgc3QucHVzaChudW0pOwogICAgICAgICAgICBlbHNlIGlmIChvcHMgPT0gJy0nKSBzdC5wdXNoKC1udW0pOwogICAgICAgICAgICBlbHNlIGlmIChvcHMgPT0gJyonKSB7CiAgICAgICAgICAgICAgICBpbnQgdG9wID0gc3QudG9wKCk7CiAgICAgICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgICAgICAgICAgIHN0LnB1c2godG9wICogbnVtKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChvcHMgPT0gJy8nKSB7CiAgICAgICAgICAgICAgICBpbnQgdG9wID0gc3QudG9wKCk7CiAgICAgICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgICAgICAgICAgIHN0LnB1c2godG9wIC8gbnVtKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvcHMgPSBjOwogICAgICAgICAgICBudW0gPSAwOwogICAgICAgIH0KICAgIH0KICAgIGludCBhbnMgPSAwOwogICAgd2hpbGUgKCFzdC5lbXB0eSgpKSB7CiAgICAgICAgYW5zICs9IHN0LnRvcCgpOwogICAgICAgIHN0LnBvcCgpOwogICAgfQogICAgcmV0dXJuIGFuczsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBzdHJpbmcgczsKICAgIGdldGxpbmUoY2luLCBzKTsKICAgIGNvdXQgPDwgc29sdmUocyk7CiAgICByZXR1cm4gMDsKfQ==