n=int(input())

a= list(map(int,input().split()))

a.sort()

plus_sum = a.pop(-1)
plus_memo = plus_sum
minas_sum = a.pop(0)
minas_memo = minas_sum

for aa in a:
    if 0 < aa:
        minas_sum -= aa
    else:
        plus_sum -= aa

print(plus_sum-minas_sum)

for aa in a:
    if 0 < aa:
        print(minas_memo, aa)
        minas_memo -= aa
    else:
        print(plus_memo, aa)
        plus_memo -= aa
print(plus_memo, minas_memo) n=int(input()) n int(input()) int input() input a= list(map(int,input().split())) a list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split a.sort() a.sort a sort plus_sum = a.pop(-1) plus_sum a.pop(-1) a.pop a pop -1 plus_memo = plus_sum plus_memo plus_sum minas_sum = a.pop(0) minas_sum a.pop(0) a.pop a pop 0 minas_memo = minas_sum minas_memo minas_sum for aa in a:
    if 0 < aa:
        minas_sum -= aa
    else:
        plus_sum -= aa aa a if 0 < aa:
        minas_sum -= aa
    else:
        plus_sum -= aa 0 < aa 0 aa minas_sum -= aa minas_sum aa plus_sum -= aa plus_sum aa print(plus_sum-minas_sum) print plus_sum-minas_sum plus_sum minas_sum for aa in a:
    if 0 < aa:
        print(minas_memo, aa)
        minas_memo -= aa
    else:
        print(plus_memo, aa)
        plus_memo -= aa aa a if 0 < aa:
        print(minas_memo, aa)
        minas_memo -= aa
    else:
        print(plus_memo, aa)
        plus_memo -= aa 0 < aa 0 aa print(minas_memo, aa) print minas_memo aa minas_memo -= aa minas_memo aa print(plus_memo, aa) print plus_memo aa plus_memo -= aa plus_memo aa print(plus_memo, minas_memo) print plus_memo minas_memo minas_sum = a.pop(0) a.pop(0) minas_sum plus_memo -= aa aa plus_memo n=int(input()) int(input()) n a= list(map(int,input().split())) list(map(int,input().split())) a minas_memo = minas_sum minas_sum minas_memo minas_memo -= aa aa minas_memo plus_memo = plus_sum plus_sum plus_memo minas_sum -= aa aa minas_sum plus_sum -= aa aa plus_sum plus_sum = a.pop(-1) a.pop(-1) plus_sum
n=int(input())

a= list(map(int,input().split()))

a.sort()

plus_sum = a.pop(-1)
plus_memo = plus_sum
minas_sum = a.pop(0)
minas_memo = minas_sum

for aa in a:
    if 0 < aa:
        minas_sum -= aa
    else:
        plus_sum -= aa

print(plus_sum-minas_sum)

for aa in a:
    if 0 < aa:
        print(minas_memo, aa)
        minas_memo -= aa
    else:
        print(plus_memo, aa)
        plus_memo -= aa
print(plus_memo, minas_memo)