#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const constexpr int INF = 1e9; typedef pair P; #define FOR(i, a, n) for (ll i = (ll)a; i<(ll)n; ++i) #define REP(i, n) FOR(i, 0, n) typedef long long ll; typedef vector VI; const constexpr ll MOD = 1e9 + 7; const int BITSIZE = 100010; struct Less { bool operator()(const pair& x, const pair& y) const { return x.second < y.second; } }; struct More { bool operator()(const pair& x, const pair& y) const { return x.first > y.first; } }; //1-indexed int bit[100010]; int bit_query(int i) { int res = 0; for (; i >= 1; i -= i & -i) res = max(res, bit[i]); return res; } void bit_set(int x, int v) { for (; x <= BITSIZE; x += x & -x) { bit[x] = max(bit[x], v); } } int main() { int x, y; char op; scanf("%d%c%d", &x, &op, &y); cout << ((op = '-') ? (x + y) : (x - y)) << endl; return 0; }