#include<iostream>
#include<cstring>
#include<cstdlib>
using namespace std;
int expression_value();
int term_value();
int factor_value();
int factor_value()//求一个因子值
{
char ch = cin.peek();
int result = 0;
if (ch =='(')
{
cin.get();
result = expression_value();
cin.get();
}
else
{
while (isdigit(ch))
{
result = 10 * result + ch - '0';
cin.get();
ch = cin.peek();
}
}
return result;
}
int term_value()//求一个项的值
{
int result1 = factor_value();
bool more = true;
while (more)
{
char ch = cin.peek();
if (ch == '*' || ch == '/')
{
cin.get();
int resulter2 = factor_value();
if (ch == '*')
{
result1 *= resulter2;
}
else
{
result1 /= resulter2;
}
}
else
{
more = false;
}
}
return result1;
}
int expression_value()//求一个表达式的的值
{
int resulter1 = term_value();
bool more = true;
while (more)
{
char ch = cin.peek();
if (ch == '+' || ch == '-')
{
cin.get();
int resulter2 = term_value();
if (ch == '+')
{
resulter1 += resulter2;
}
else
{
resulter1 -= resulter2;
}
}
else
{
more = false;
}
}
return resulter1;
}
int main()
{
cout << expression_value() << endl;
return 0;
}