# ITP1_10
# ミンコフスキー距離
# # ただし、0.00001 以下の誤差があってもよいものとします。



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


# n = 3
# x = %w( 1 2 3 ).map(&:to_i)
# y = %w( 2 0 4 ).map(&:to_i)



# p n,x,y


# マンハッタン距離
man = x.each_with_index.map {|a, index|
  (x[index] - y[index]).abs
}.sum


# ユークリッド距離
euc = x.each_with_index.map {|a, index|
  (x[index] - y[index]).abs**2
}.sum**(1/2.0)


# ミコンフスキー距離(p=3)
mic_3 = x.each_with_index.map {|a, index|
  (x[index] - y[index]).abs**3
}.sum**(1/3.0)


#
# チェビシェフ距離
cheby = x.each_with_index.map { |_, index|
  (x[index] - y[index]).abs
}.max


puts [man, euc, mic_3, cheby]

