N = int(input()) C = input().split() plus = 0 minus = 0 Num = [] for c in C: if c == "+": plus += 1 elif c == "-": minus += 1 else: Num.append(int(c)) pm = plus + minus nn = N - pm ''' 数字の分割 +-の数+1 最大の数 大きい順に並べてN-pm桁の数字を取る、残りは一桁ずつ 後の小さい数を-に割り当てる 最小の数 -があるとき、上の最大の数を一番後にして、残り小さい順にして、 後の大きい数字を-に割り当てる -が無い時、小さい順に並べる。分割の各数字に小さい順に数字を割り振る ''' Num.sort(reverse = True) a0 = 0 for i in range(nn): if i < nn - pm: a0 *= 10 a0 += Num[i] elif i < nn - minus: a0 += Num[i] else: a0 -= Num[i] a1 = 0 if minus > 0: for i in range(nn): if i < nn - pm: a1 *= 10 a1 -= Num[i] elif i < nn - plus - 1: a1 -= Num[i] else: a1 += Num[i] else: div = pm + 1 Num.sort() X = [0] * div for i in range(nn): X[i % div] *= 10 X[i % div] += Num[i] a1 = sum(X) print(a0,a1)