#include <bits/stdc++.h>
using namespace std;
#include <iostream>
#include <stack>
#include <sstream>
using namespace std;
int evaluateRPN(const string& expression) {
stack<int> s;
stringstream ss(expression);
string token;
while (ss >> token) {
if (isdigit(token[0]) || (token.size() > 1 && token[0] == '-')) {
s.push(stoi(token));
} else {
int b = s.top(); s.pop();
int a = s.top(); s.pop();
int result;
switch (token[0]) {
case '+': result = a + b; break;
case '-': result = a - b; break;
case '*': result = a * b; break;
case '/': result = a / b; break;
default: throw invalid_argument("Невідомий оператор");
}
s.push(result);
}
}
return s.top();
}
int main() {
string expression;
getline(cin, expression);
try {
cout << evaluateRPN(expression) << endl;
} catch (const exception& e) {
cerr << "Помилка: " << e.what() << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHNzdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGV2YWx1YXRlUlBOKGNvbnN0IHN0cmluZyYgZXhwcmVzc2lvbikgewogICAgc3RhY2s8aW50PiBzOwogICAgc3RyaW5nc3RyZWFtIHNzKGV4cHJlc3Npb24pOwogICAgc3RyaW5nIHRva2VuOwoKICAgIHdoaWxlIChzcyA+PiB0b2tlbikgewogICAgICAgIGlmIChpc2RpZ2l0KHRva2VuWzBdKSB8fCAodG9rZW4uc2l6ZSgpID4gMSAmJiB0b2tlblswXSA9PSAnLScpKSB7IAogICAgICAgICAgICBzLnB1c2goc3RvaSh0b2tlbikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGludCBiID0gcy50b3AoKTsgcy5wb3AoKTsKICAgICAgICAgICAgaW50IGEgPSBzLnRvcCgpOyBzLnBvcCgpOwogICAgICAgICAgICBpbnQgcmVzdWx0OwoKICAgICAgICAgICAgc3dpdGNoICh0b2tlblswXSkgewogICAgICAgICAgICAgICAgY2FzZSAnKyc6IHJlc3VsdCA9IGEgKyBiOyBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgJy0nOiByZXN1bHQgPSBhIC0gYjsgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICcqJzogcmVzdWx0ID0gYSAqIGI7IGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAnLyc6IHJlc3VsdCA9IGEgLyBiOyBicmVhazsKICAgICAgICAgICAgICAgIGRlZmF1bHQ6IHRocm93IGludmFsaWRfYXJndW1lbnQoItCd0LXQstGW0LTQvtC80LjQuSDQvtC/0LXRgNCw0YLQvtGAIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcy5wdXNoKHJlc3VsdCk7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiBzLnRvcCgpOwp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBleHByZXNzaW9uOwogICAgZ2V0bGluZShjaW4sIGV4cHJlc3Npb24pOwoKICAgIHRyeSB7CiAgICAgICAgY291dCA8PCBldmFsdWF0ZVJQTihleHByZXNzaW9uKSA8PCBlbmRsOwogICAgfSBjYXRjaCAoY29uc3QgZXhjZXB0aW9uJiBlKSB7CiAgICAgICAgY2VyciA8PCAi0J/QvtC80LjQu9C60LA6ICIgPDwgZS53aGF0KCkgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=