until (n = gets.to_i) == 0
  puts n.times
    .lazy
    .map { gets.split(' ').map(&:to_i) }
    .map {|r| (r << r.reduce(:+)).tap {|rr| puts rr.join(' ') } }
    .reduce {|m, r| m.zip(r).map {|p| p.reduce(:+) } }
    .join(' ')
end