#include "bits/stdc++.h" using namespace std; #define DEBUG(x) cout<<#x<<": "< #define vl vector #define vii vector< vector > #define vll vector< vector > #define vs vector #define pii pair #define pis pair #define psi pair const int inf = 1000000001; const ll INF = 1e16; #define MOD 1000000007 #define mod 1000000009 #define pi 3.14159265358979323846 #define Sp(p) cout<> n; vector num; vector op; for (i = 0; i < n; i++) { char c; cin >> c; if (c == '+' || c == '-') { op.push_back(c); } else { num.push_back(c); } } sort(num.begin(), num.end()); vs num2(op.size() + 1, ""); for (i = 0; i < op.size(); i++) { num2[i].push_back(num[i]); } for (i = num.size() - 1; i >= op.size(); i--) { num2[op.size()].push_back(num[i]); } reverse(num2.begin(), num2.end()); int plus = 0, minus = 0; for (i = 0; i < op.size(); i++) { if (op[i] == '+') { plus++; } else { minus++; } } plus++; /* for (i = 0; i < num.size(); i++) { cout << num[i] << " "; } cout << endl; for (i = 0; i < op.size(); i++) { cout << op[i] << " "; } cout << endl; for (i = 0; i < num2.size(); i++) { cout << num2[i] << " "; } cout << endl; //*/ ll M = 0, m = 0; for (i = 0; i < plus; i++) { M += stoll(num2[i]); m += stoll(num2[num2.size() - 1 - i]); } for (i = plus; i < plus + minus; i++) { M -= stoll(num2[i]); m -= stoll(num2[num2.size() - 1 - i]); } cout << M << " " << m << endl; } /* 4 9 0 1 1 0 2 2 0 3 3 1 2 4 1 3 5 2 3 6 3 2 100 2 1 100 1 0 100 */