#include <bits/stdc++.h>
using namespace std;
using ll = long long;

long long eval(string s){
    int n = s.size();
    vector<string> st;
    st.push_back("0");
    bool prenum = true;
    for(int i = 0; i < s.size(); i++){
        if('0' <= s[i] && s[i] <= '9'){
            if(prenum){
                st.back() += s[i];
            }else{
                st.push_back(s.substr(i, 1));
            }
            prenum = true;
        }else{
            while(st.size() >= 3 && (st.rbegin()[1] == "*" || st.rbegin()[1] == "/")){
                bool mul_flag = st.rbegin()[1] == "*";
                long long v1 = stoll(st.rbegin()[2]);
                long long v2 = stoll(st.rbegin()[0]);
                st.pop_back();st.pop_back();st.pop_back();
                if(mul_flag)st.push_back(to_string(v1 * v2));
                else st.push_back(to_string(v1 / v2));
            }
            if(s[i] == ')'){
                long long p = 0, m = 0;
                while(st.back() != "("){
                    if(st.rbegin()[1] == "+"){
                        p += stoll(st.back());
                        st.pop_back();st.pop_back();
                    }else if(st.rbegin()[1] == "-"){
                        m += stoll(st.back());
                        st.pop_back();st.pop_back();
                    }else{
                        p += stoll(st.back());
                        st.pop_back();
                    }
                }
                st.back() = to_string(p - m);
            }else{
                st.push_back(s.substr(i, 1));
            }
            prenum = false;
        }
    }
    //st.pop_back();//これいらないかも
    long long p = 0, m = 0;
    while(st.size() >= 1){
        if(st.size() >= 2 && st.rbegin()[1] == "+"){
            p += stoll(st.back());
            st.pop_back();st.pop_back();
        }else if(st.size() >= 2 && st.rbegin()[1] == "-"){
            m += stoll(st.back());
            st.pop_back();st.pop_back();
        }else{
            p += stoll(st.back());
            st.pop_back();
        }
    }
    return p - m;
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    string s;
    cin >> s;
    cout << eval(s) << '\n';
}