#include #include #include using namespace std; bool is_number(string s) { return s[0] >= '0' && s[0] <= '9'; } int string_to_int(string s) { int n = 0; for (int i = 0; i < s.length(); i += 1) n = n * 10 + s[i] - '0'; return n; } void main() { vector sv; vector iv; while (true) { string s; cin >> s; if (cin.fail()) break; if (is_number(s)) { iv.push_back(string_to_int(s)); sv.push_back(s); } else { int b = iv.back(); iv.pop_back(); int a = iv.back(); iv.pop_back(); if (s == "+") iv.push_back(a + b); else if (s == "-") iv.push_back(a - b); else if (s == "*") iv.push_back(a * b); else if (s == "/") iv.push_back(a / b); string bs = sv.back(); sv.pop_back(); string as = sv.back(); sv.pop_back(); sv.push_back("(" + as + s + bs + ")"); } } cout << sv.back() << " = " << iv.back() << "\n"; }