N = int(input())
A = list(map(int,input().split()))
ans = []
A.sort()
a = A.pop(0)
b = A.pop()
N -= 2
k = 1
for i in range(N):
    y = A.pop()
    if y<0:k=0
    if k:
        ans.append([a,y])
        a -= y
    else:
        ans.append([b,y])
        b -= y
ans.append([b,a])
print(b-a)
for a in ans: print(*a) 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 ans = [] ans [] A.sort() A.sort A sort a = A.pop(0) a A.pop(0) A.pop A pop 0 b = A.pop() b A.pop() A.pop A pop N -= 2 N 2 k = 1 k 1 for i in range(N):
    y = A.pop()
    if y<0:k=0
    if k:
        ans.append([a,y])
        a -= y
    else:
        ans.append([b,y])
        b -= y i range(N) range N y = A.pop() y A.pop() A.pop A pop if y<0:k=0
     y<0 y 0 if k:
        ans.append([a,y])
        a -= y
    else:
        ans.append([b,y])
        b -= y k ans.append([a,y]) ans.append ans append [a,y] a y a -= y a y ans.append([b,y]) ans.append ans append [b,y] b y b -= y b y ans.append([b,a]) ans.append ans append [b,a] b a print(b-a) print b-a b a for a in ans: print(*a) a ans N = int(input()) int(input()) N A = list(map(int,input().split())) list(map(int,input().split())) A N -= 2 2 N ans = [] [] ans b = A.pop() A.pop() b k = 1 1 k b -= y y b y = A.pop() A.pop() y a = A.pop(0) A.pop(0) a a -= y y a
N = int(input())
A = list(map(int,input().split()))
ans = []
A.sort()
a = A.pop(0)
b = A.pop()
N -= 2
k = 1
for i in range(N):
    y = A.pop()
    if y<0:k=0
    if k:
        ans.append([a,y])
        a -= y
    else:
        ans.append([b,y])
        b -= y
ans.append([b,a])
print(b-a)
for a in ans: print(*a)