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

z = n.times.map{|i| (x[i] - y[i]).abs}

1.upto(3) do |_p|
	d = z.map{|i| i ** _p}.inject(&:+) ** (1r/_p)
	puts "%.6f" % d
end

puts "%.6f" % z.max