N=int(input())
A=list(map(int,input().split()))
B=[]
C=[]
D=[]

for i in range(N):
  if A[i]<0:
    B.append(A[i])
  elif A[i]==0:
    C.append(A[i])
  else:
    D.append(A[i])

ans=[]
anss=0

if len(B)>0 and len(D)>0:
  for i in C:
    ans.append((B[0],0))
  for i in range(len(D)-1):
    ans.append((B[0],D[i]))
    B[0]-=D[i]
  for i in range(len(B)):
    ans.append((D[-1],B[i]))
    D[-1]-=B[i]
  anss=D[-1]

elif len(C)>0:
  for i in range(len(C)-1):
    ans.append((0,0))
  for i in B:
    ans.append((anss,i))
    anss-=i
  if(len(D)>0):
    for i in range(len(D)-1):
      ans.append((anss,D[i]))
      anss-=D[i]
    ans.append((D[-1],anss))
    anss=D[-1]-anss

else:
  E=sorted(B,reverse=True)+sorted(D)
  anss=E[0]
  for i in range(len(E)-2):
    ans.append((anss,E[i+1]))
    anss-=E[i+1]
  if anss<=0:
    ans.append((E[-1],anss))
    anss=E[-1]-anss
  else:
    ans.append((anss,E[-1]))
    anss-=E[-1]

print(anss)
for i in ans:
  print(*i) 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 B=[] B [] C=[] C [] D=[] D [] for i in range(N):
  if A[i]<0:
    B.append(A[i])
  elif A[i]==0:
    C.append(A[i])
  else:
    D.append(A[i]) i range(N) range N if A[i]<0:
    B.append(A[i])
  elif A[i]==0:
    C.append(A[i])
  else:
    D.append(A[i]) A[i]<0 A[i] A i 0 B.append(A[i]) B.append B append A[i] A i elif A[i]==0:
    C.append(A[i])
   A[i]==0 A[i] A i 0 C.append(A[i]) C.append C append A[i] A i D.append(A[i]) D.append D append A[i] A i ans=[] ans [] anss=0 anss 0 if len(B)>0 and len(D)>0:
  for i in C:
    ans.append((B[0],0))
  for i in range(len(D)-1):
    ans.append((B[0],D[i]))
    B[0]-=D[i]
  for i in range(len(B)):
    ans.append((D[-1],B[i]))
    D[-1]-=B[i]
  anss=D[-1]

elif len(C)>0:
  for i in range(len(C)-1):
    ans.append((0,0))
  for i in B:
    ans.append((anss,i))
    anss-=i
  if(len(D)>0):
    for i in range(len(D)-1):
      ans.append((anss,D[i]))
      anss-=D[i]
    ans.append((D[-1],anss))
    anss=D[-1]-anss

else:
  E=sorted(B,reverse=True)+sorted(D)
  anss=E[0]
  for i in range(len(E)-2):
    ans.append((anss,E[i+1]))
    anss-=E[i+1]
  if anss<=0:
    ans.append((E[-1],anss))
    anss=E[-1]-anss
  else:
    ans.append((anss,E[-1]))
    anss-=E[-1] len(B)>0 and len(D)>0 len(B)>0 len(B) len B 0 len(D)>0 len(D) len D 0 for i in C:
    ans.append((B[0],0))
   i C ans.append((B[0],0)) ans.append ans append (B[0],0) B[0] B 0 0 for i in range(len(D)-1):
    ans.append((B[0],D[i]))
    B[0]-=D[i]
   i range(len(D)-1) range len(D)-1 len(D) len D 1 ans.append((B[0],D[i])) ans.append ans append (B[0],D[i]) B[0] B 0 D[i] D i B[0]-=D[i] B[0] B 0 D[i] D i for i in range(len(B)):
    ans.append((D[-1],B[i]))
    D[-1]-=B[i]
   i range(len(B)) range len(B) len B ans.append((D[-1],B[i])) ans.append ans append (D[-1],B[i]) D[-1] D -1 B[i] B i D[-1]-=B[i] D[-1] D -1 B[i] B i anss=D[-1] anss D[-1] D -1 elif len(C)>0:
  for i in range(len(C)-1):
    ans.append((0,0))
  for i in B:
    ans.append((anss,i))
    anss-=i
  if(len(D)>0):
    for i in range(len(D)-1):
      ans.append((anss,D[i]))
      anss-=D[i]
    ans.append((D[-1],anss))
    anss=D[-1]-anss len(C)>0 len(C) len C 0 for i in range(len(C)-1):
    ans.append((0,0))
   i range(len(C)-1) range len(C)-1 len(C) len C 1 ans.append((0,0)) ans.append ans append (0,0) 0 0 for i in B:
    ans.append((anss,i))
    anss-=i
   i B ans.append((anss,i)) ans.append ans append (anss,i) anss i anss-=i anss i if(len(D)>0):
    for i in range(len(D)-1):
      ans.append((anss,D[i]))
      anss-=D[i]
    ans.append((D[-1],anss))
    anss=D[-1]-anss len(D)>0 len(D) len D 0 for i in range(len(D)-1):
      ans.append((anss,D[i]))
      anss-=D[i]
     i range(len(D)-1) range len(D)-1 len(D) len D 1 ans.append((anss,D[i])) ans.append ans append (anss,D[i]) anss D[i] D i anss-=D[i] anss D[i] D i ans.append((D[-1],anss)) ans.append ans append (D[-1],anss) D[-1] D -1 anss anss=D[-1]-anss anss D[-1]-anss D[-1] D -1 anss E=sorted(B,reverse=True)+sorted(D) E sorted(B,reverse=True)+sorted(D) sorted(B,reverse=True) sorted B reverse=True reverse True sorted(D) sorted D anss=E[0] anss E[0] E 0 for i in range(len(E)-2):
    ans.append((anss,E[i+1]))
    anss-=E[i+1]
   i range(len(E)-2) range len(E)-2 len(E) len E 2 ans.append((anss,E[i+1])) ans.append ans append (anss,E[i+1]) anss E[i+1] E i+1 i 1 anss-=E[i+1] anss E[i+1] E i+1 i 1 if anss<=0:
    ans.append((E[-1],anss))
    anss=E[-1]-anss
  else:
    ans.append((anss,E[-1]))
    anss-=E[-1] anss<=0 anss 0 ans.append((E[-1],anss)) ans.append ans append (E[-1],anss) E[-1] E -1 anss anss=E[-1]-anss anss E[-1]-anss E[-1] E -1 anss ans.append((anss,E[-1])) ans.append ans append (anss,E[-1]) anss E[-1] E -1 anss-=E[-1] anss E[-1] E -1 print(anss) print anss for i in ans:
  print(*i) i ans print(*i) print *i i D=[] [] D E=sorted(B,reverse=True)+sorted(D) sorted(B,reverse=True)+sorted(D) E N=int(input()) int(input()) N anss=D[-1]-anss D[-1]-anss anss C=[] [] C anss=D[-1] D[-1] anss ans=[] [] ans anss-=E[i+1] E[i+1] anss A=list(map(int,input().split())) list(map(int,input().split())) A anss=E[-1]-anss E[-1]-anss anss B=[] [] B anss-=D[i] D[i] anss anss=0 0 anss anss=E[0] E[0] anss anss-=i i anss anss-=E[-1] E[-1] anss
N=int(input())
A=list(map(int,input().split()))
B=[]
C=[]
D=[]

for i in range(N):
  if A[i]<0:
    B.append(A[i])
  elif A[i]==0:
    C.append(A[i])
  else:
    D.append(A[i])

ans=[]
anss=0

if len(B)>0 and len(D)>0:
  for i in C:
    ans.append((B[0],0))
  for i in range(len(D)-1):
    ans.append((B[0],D[i]))
    B[0]-=D[i]
  for i in range(len(B)):
    ans.append((D[-1],B[i]))
    D[-1]-=B[i]
  anss=D[-1]

elif len(C)>0:
  for i in range(len(C)-1):
    ans.append((0,0))
  for i in B:
    ans.append((anss,i))
    anss-=i
  if(len(D)>0):
    for i in range(len(D)-1):
      ans.append((anss,D[i]))
      anss-=D[i]
    ans.append((D[-1],anss))
    anss=D[-1]-anss

else:
  E=sorted(B,reverse=True)+sorted(D)
  anss=E[0]
  for i in range(len(E)-2):
    ans.append((anss,E[i+1]))
    anss-=E[i+1]
  if anss<=0:
    ans.append((E[-1],anss))
    anss=E[-1]-anss
  else:
    ans.append((anss,E[-1]))
    anss-=E[-1]

print(anss)
for i in ans:
  print(*i)