/*
#include <stdio.h>
#include <string.h>
char arr[50];
int A[50]={0,};
int p=0;
int sum=0;
int asdf(int p,int q)
{
arr[p]=q+'0';
for(int i=p+1;i<strlen(arr);i++)
{
arr[i]=arr[i+1];
}
}
int fdsa(int p)
{
for(int i=p;i<strlen(arr);i++)
{
arr[i]=arr[i+2];
}
}
void push()
{
A[p]++;
p++;
}
void pop()
{
A[p-1]=0;
p--;
}
int main()
{
scanf("%s",&arr);
for(int i=0;i<strlen(arr);i++)
{
if(arr[i]=='(' || arr[i]=='[')
{
push();
}
else
{
pop();
if(p<0)
{
return 0;
}
}
}
if(p !=0)
{
printf("0");
return 0;
}
for(int i=0;i<strlen(arr);i++)
{
if(arr[i]=='(' && arr[i+1]==')')
{
asdf(i,2);
}
else if(arr[i]=='[' && arr[i+1]==']')
{
asdf(i,3);
}
else if(arr[i]=='(' && arr[i+1] != ')')
{
}
}
for(int i=0;i<strlen(arr);i++)
{
if(arr[i]-(int)arr[i]==0)
{
if(arr[i-1]=='(' && arr[i-1]==')')
{
arr[i-1]=arr[i]*2;
}
}
}
printf("%s",arr);
}
*/
/*
#include<stdio.h>
char arr[110];
char str[110];
int q=0;
int push(int a)
{
str[q++]=a;
}
int pop(int p,char a)
{
str[q--]=0;
}
int main ()
{
int c=0;
scanf("%s",&arr);
for(int i=0;i<strlen(arr);i++)
{
if(arr[i]=='/' || arr[i]=='*' || arr[i]=='+' || arr[i]=='-')
{
}
else if(arr[i]=='(' || arr[i]==')')
{
}
else
{
c++
if(c>=1)
{
str
}
push(arr[i]);
}
}
printf("%d",(int)arr[0]);
return 0;
}
*/
#include<stdio.h>
int main() {
int number[10000] = {0};
char oper[10000] = {0};
char arr[100000] = {0};
int top1=0, top2=0;
int i, j, k=0;
int sum=0;
gets(arr);
for(i=0; i<strlen(arr); i++) {
if(arr[i]>='0' && arr[i] <='9') {
if(k==0) {
number[top1++] = arr[i]-'0';
}
else {
number[top1-1] = number[top1-1]*10+(arr[i]-'0');
}
}
else if(arr[i]=='(' || arr[i]==')') {
//
}
else {
if(top2==0) {
oper[top2++] = arr[i];
}
else {
if(oper[top2-1] =='+' || oper[top2-1] =='-'){
if(arr[i]=='+' || arr[i]=='-') {
oper[top2++] = arr[i];
}
else {
//
}
}
else {
if(arr[i]=='+' || arr[i]=='-') {
//
}
else {
oper[top2++] = arr[i];
}
}
}
}
}
}