use std::io::*; fn main() { let mut s: String = String::new(); std::io::stdin().read_to_string(&mut s).ok(); let mut itr = s.trim().split_whitespace(); let s: Vec = itr.next().unwrap().chars().collect(); let mut ops = Vec::new(); let mut num = Vec::new(); let mut now = 0; let mut ok = false; let mut head = false; let n = s.len(); for i in 0..n { if s[i] == '+' || s[i] == '-' { ops.push(s[i]); if i == 0 { head = true; } if ok { num.push(now); now = 0; ok = false; } } else { ok = true; now = now * 10 + (s[i] as u8 - '0' as u8) as i64; } } num.push(now); let mut ans = 0; match ops.len() { 1 => { ans = if ops[0] == '+' { num[0] - num[1] } else { num[0] + num[1] } } 2 => { ans = if head { if ops[1] == '+' { -num[0] - num[1] } else { -num[0] + num[1] } } else { if ops[0] == '+' { num[0] + num[1] } else { num[0] - num[1] } } } 3 => { ans = if ops[1] == '+' { -num[0] + num[1] } else { -num[0] - num[1] } } _ => {} } println!("{}", ans); }