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

z = []
x.zip(y){|i, j| z << (i - j).abs}

d1 = 0
d2 = 0
d3 = 0
z.each{|ele|
    d1 += (ele ** 1)
    d2 += (ele ** 2)
    d3 += (ele ** 3)
}
d1 = d1 ** (1/1.0)
d2 = d2 ** (1/2.0)
d3 = d3 ** (1/3.0)

printf("%.6f\n", d1)
printf("%.6f\n", d2)
printf("%.6f\n", d3)
printf("%.6f\n", z.max)