n=int(input())
a=sorted(list(map(int,input().split())))
m=-a[0]
for i in a[1:-1]:
  if i<0:m-=i
  else:m+=i
m+=a[-1] 
print(m)
b,c=a[0],a[-1]
for i in a[1:-1]:
  if i>0:
    print(b,i)
    b-=i
  else:
    print(c,i)
    c-=i
print(c,b) n=int(input()) n int(input()) int input() input a=sorted(list(map(int,input().split()))) a sorted(list(map(int,input().split()))) sorted list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split m=-a[0] m -a[0] a[0] a 0 for i in a[1:-1]:
  if i<0:m-=i
  else:m+=i i a[1:-1] a 1:-1 1 -1 if i<0:m-=i
  else:m+=i i<0 i 0 m+=a[-1] m a[-1] a -1 print(m) print m b,c=a[0],a[-1] b a[0] a 0 c a[-1] a -1 for i in a[1:-1]:
  if i>0:
    print(b,i)
    b-=i
  else:
    print(c,i)
    c-=i i a[1:-1] a 1:-1 1 -1 if i>0:
    print(b,i)
    b-=i
  else:
    print(c,i)
    c-=i i>0 i 0 print(b,i) print b i b-=i b i print(c,i) print c i c-=i c i print(c,b) print c b b,c=a[0],a[-1] a[0] b a=sorted(list(map(int,input().split()))) sorted(list(map(int,input().split()))) a m+=a[-1] a[-1] m m=-a[0] -a[0] m n=int(input()) int(input()) n b-=i i b c-=i i c c=a[0],a[-1] a[-1] c
n=int(input())
a=sorted(list(map(int,input().split())))
m=-a[0]
for i in a[1:-1]:
  if i<0:m-=i
  else:m+=i
m+=a[-1] 
print(m)
b,c=a[0],a[-1]
for i in a[1:-1]:
  if i>0:
    print(b,i)
    b-=i
  else:
    print(c,i)
    c-=i
print(c,b)