import java.io.BufferedReader import java.io.InputStream import java.io.InputStreamReader import java.io.PrintWriter import java.util.* fun PrintWriter.solve(sc: FastScanner) { val n = sc.nextInt() val a = Array(n) { sc.nextLong() } val b = Array(n) { sc.nextLong() } val map = mutableMapOf() for (i in 0 until n) { map[a[i]] = (map[a[i]] ?: 0) + b[i] } val sum = map.values.sum() var lsum = 0L var rsum = sum for (x in map.keys.sorted()) { rsum -= map[x]!! if (lsum >= rsum) { var ans = 0L for ((k, v) in map) { ans += v * Math.abs(x - k) } println("$x $ans") return } lsum += map[x]!! } } fun main() { val writer = PrintWriter(System.out, false) writer.solve(FastScanner(System.`in`)) writer.flush() } class FastScanner(s: InputStream) { private var st = StringTokenizer("") private val br = BufferedReader(InputStreamReader(s)) fun next(): String { while (!st.hasMoreTokens()) st = StringTokenizer(br.readLine()) return st.nextToken() } fun nextInt() = next().toInt() fun nextLong() = next().toLong() fun nextLine() = br.readLine() fun nextDouble() = next().toDouble() fun ready() = br.ready() }