local n = io.read("*n") local a = {} for i = 1, n do a[i] = {io.read("*n")} end for i = 1, n do a[i][2] = io.read("*n") end table.sort(a, function(x, y) return x[1] < y[1] end) local ret = 0LL local retpos = a[1][1] local bias = 0LL local ang = 0LL for i = 1, n do ang = ang - a[i][2] bias = bias + a[i][2] * a[i][1] end do local x = a[1][1] ret = ang * x + bias end for i = 1, n - 1 do ang = ang + 2 * a[i][2] bias = bias - 2 * a[i][2] * a[i][1] local x = a[i + 1][1] local z = ang * x + bias if z < ret then ret = z retpos = x end end local str = tostring(ret):gsub("LL", "") print(retpos .. " " .. str)