n=int(input())
a=[]
r=[]
for i in input().split():
  a.append(int(i))
a.sort()
t=a.pop(-1)
b=a.pop(0)
for i in a:
  if i>=0:
    r.append([b,i])
    b=b-i
  else:
    r.append([t,i])
    t=t-i
print(t-b)
r.append([t,b])
for i in r:
  print(i[0],i[1]) n=int(input()) n int(input()) int input() input a=[] a [] r=[] r [] for i in input().split():
  a.append(int(i)) i input().split() ().split () input split a.append(int(i)) a.append a append int(i) int i a.sort() a.sort a sort t=a.pop(-1) t a.pop(-1) a.pop a pop -1 b=a.pop(0) b a.pop(0) a.pop a pop 0 for i in a:
  if i>=0:
    r.append([b,i])
    b=b-i
  else:
    r.append([t,i])
    t=t-i i a if i>=0:
    r.append([b,i])
    b=b-i
  else:
    r.append([t,i])
    t=t-i i>=0 i 0 r.append([b,i]) r.append r append [b,i] b i b=b-i b b-i b i r.append([t,i]) r.append r append [t,i] t i t=t-i t t-i t i print(t-b) print t-b t b r.append([t,b]) r.append r append [t,b] t b for i in r:
  print(i[0],i[1]) i r print(i[0],i[1]) print i[0] i 0 i[1] i 1 a=[] [] a b=a.pop(0) a.pop(0) b t=t-i t-i t n=int(input()) int(input()) n r=[] [] r t=a.pop(-1) a.pop(-1) t b=b-i b-i b
n=int(input())
a=[]
r=[]
for i in input().split():
  a.append(int(i))
a.sort()
t=a.pop(-1)
b=a.pop(0)
for i in a:
  if i>=0:
    r.append([b,i])
    b=b-i
  else:
    r.append([t,i])
    t=t-i
print(t-b)
r.append([t,b])
for i in r:
  print(i[0],i[1])
