#include #include #include #include using namespace std; using ld = long double; int n; vector a, b; ld func(ld x) { ld ret = 0; for (int i = 0; i < n; i++) ret += b[i] * abs(x - a[i]); return ret; } int main() { cin >> n; a.resize(n), b.resize(n); for (int i = 0; i < n; i++)cin >> a[i]; for (int i = 0; i < n; i++)cin >> b[i]; ld mi = -1e7, ma = 1e7; while (ma - mi > 1e-10) { ld x = (ma + mi * 2) / 3, y = (ma * 2 + mi) / 3; if (func(x) > func(y))mi = x; else ma = y; } cout << fixed << setprecision(1) << (ma + mi) / 2 << " " << (long long) func((ma + mi) / 2) << endl; return 0; }