#include #include #define int long long using namespace std; int n; char c[16]; int getMaxNum(){ int i; sort(c, c + n); int plusCnt = 0, minusCnt = 0; for( i = 0; i < n; i++ ){ if( c[i] == '+' ) plusCnt++; if( c[i] == '-' ) minusCnt++; } int ans = 0; int index = plusCnt + minusCnt; for( i = 0; i < minusCnt; i++ ) ans -= c[index++] - '0'; for( i = 0; i < plusCnt - 1; i++ ) ans += c[index++] - '0'; int s = 0; for( i = n - 1; i >= index; i-- ){ s *= 10; s += c[i] - '0'; } ans += s; return ans; } int getMinNum(){ int i; sort(c, c + n); int plusCnt = 0, minusCnt = 0; for( i = 0; i < n; i++ ){ if( c[i] == '+' ) plusCnt++; if( c[i] == '-' ) minusCnt++; } int ans = 0; int index = plusCnt + minusCnt; for( i = 0; i < plusCnt; i++ ) ans += c[index++] - '0'; for( i = 0; i < minusCnt - 1; i++ ) ans -= c[index++] - '0'; int s = 0; for( i = n - 1; i >= index; i-- ){ s *= 10; s += c[i] - '0'; } if( minusCnt > 0 ) ans -= s; return ans; } signed main() { cin >> n; for( int i = 0; i < n; i++ ) cin >> c[i]; c[n++] = '+'; cout << getMaxNum() << " " << getMinNum() << endl; return 0; }