const line = readline().replace(" ", "").split("") const doArr = [] const numArr = [] const option = { "+": 1, "-": 1, "*": 2, "/":2, "(": -1, ")": -1 } function calc() { const right = numArr.pop() const left = numArr.pop() const todo = doArr.pop() if( todo === '-' && !left ) { numArr.push( 0 - right ) return; } switch(todo){ case "+": numArr.push( left + right ) break; case "-": numArr.push( left - right ) break; case "*": numArr.push( left * right ) break; case "/": numArr.push( left / right ) break; } } let i = 0; while( i < line.length ) { if( line[i] >= 0 && line[i] <= 9 ) { let value = 0 while( line[i] >= 0 && line[i] <= 9 ){ value = value * 10 + parseInt( line[i] ) i++; } numArr.push( value ) }else if( line[i] === '(' ){ doArr.push( line[i] ) i++; }else if( line[i] === ')' ){ while( doArr[doArr.length - 1] !== "(" ) { calc() } doArr.pop() i++; }else { // 计算符 if( doArr.length === 0 ) { doArr.push( line[i] ) }else if( option[ line[i] ] > option[ doArr[doArr.length - 1] ] ) { if( line[i] === '-' && ( !line[i - 1] || !( line[i - 1] >= 0 && line[i - 1] <= 9 ) )) { numArr.push( 0 ) } doArr.push( line[i] ) }else { do{ calc() }while( option[ line[i] ] <= option[ doArr[doArr.length - 1] ] ) doArr.push( line[i] ); } i++ } } while( doArr.length ) { calc() } console.log( numArr[0] )