#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int p, a, b; string s; stringstream ss, tt; bool flag; cin >> s; for (int i = 1; i < static_cast(s.size()); i++) { if (!isdigit(s[i])) { p = i; if (s[i] == '+')flag = true; else flag = false; break; } } if (s[0] == '+') { ss << s.substr(1, p); ss >> a; ss.clear(); } else if (s[0] == '-') { ss << s.substr(1, p); ss >> a; ss.clear(); a *= (-1); } else { ss << s.substr(0, p + 1); ss >> a; ss.clear(); } int len = static_cast(s.size()); if (s[p + 1] == '+') { tt << s.substr(p + 2, len - p -1); tt >> b; tt.clear(); } else if (s[p + 1] == '-') { tt << s.substr(p + 2, len - p - 1); tt >> b; tt.clear(); b *= (-1); } else { tt << s.substr(p + 1, len - p); tt >> b; tt.clear(); } if (flag)cout << a - b << endl; else cout << a + b << endl; return 0; }