def calc_d1(n, x, y)
  d1 = 0
  n.times{ |i|
    d1 += (x[i] - y[i]).abs
  }
  return d1
end

def calc_d2(n, x, y)
  d2 = 0
  n.times{ |j|
    d2 += ((x[j] - y[j]).abs)**2
  }
  d2 = d2**(1/2.0)
  return d2
end

def calc_d3(n, x, y)
  d3 = 0
  n.times{ |k|
    d3 += ((x[k] - y[k]).abs)**3
  }
  d3 = d3**(1/3.0)
  return d3
end

def d_max(n, x, y)
  d = []
  n.times{ |m|
    d[m] = (x[m] - y[m]).abs
  }
  return d.max
end

n = gets.to_i
x = gets.split.map(&:to_f)
y = gets.split.map(&:to_f)

puts calc_d1(n, x, y)
puts calc_d2(n, x, y)
puts calc_d3(n, x, y)
puts d_max(n, x, y)