#include using namespace std; using ll = long long; constexpr char newl = '\n'; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin >> n; map memo; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } vector b(n); for (int i = 0; i < n; i++) { cin >> b[i]; } ll sum = 0; for (int i = 0; i < n; i++) { memo[a[i]] += b[i]; sum += b[i]; } vector v; v.reserve(memo.size()); for (auto& p : memo) { v.push_back(p.first); } int m = v.size(); vector L(m, 0); ll cur = memo[v[0]]; for (int i = 1; i < m; i++) { L[i] = L[i - 1] + (v[i] - v[i - 1]) * cur; cur += memo[v[i]]; } vector R(m, 0); cur = memo[v[m - 1]]; for (int i = m - 2; i >= 0; i--) { R[i] = R[i + 1] + (v[i + 1] - v[i]) * cur; cur += memo[v[i]]; } ll ans = 1e18; ll x = 1e18; for (int i = 0; i < m; i++) { ll tmp = L[i] + R[i]; if (tmp < ans) { ans = tmp; x = v[i]; } } cout << x << " " << ans << newl; return 0; }