#include #include using namespace std; using i64 = long long; class range {private: struct I{int x;int operator*(){return x;}bool operator!=(I& lhs){return x> s; int n = s.size(); int a = 0, b = 0; int sa = 1, sb = 1; char op = '?'; for(int i : range(n)) { if(s[i] == '-' || s[i] == '+') { if(i == 0) { if(s[i] == '-') { sa = -1; } } else if(op != '?') { if(s[i] == '-') { sb = -1; } } else { op = s[i]; } } else { if(op == '?') { a = a * 10 + int(s[i]-'0'); } else { b = b * 10 + int(s[i]-'0'); } } } a *= sa, b *= sb; int res = a + (op=='-' ? b : -b); printf("%d\n", res); return 0; }