#include using namespace std; int main(){ long long N; cin >> N; vectorA(N), B(N); for (long long i = 0; i < N; i++) { cin >> A.at(i); } long long sum = 0; for (long long i = 0; i < N; i++) { cin >> B.at(i); sum += B.at(i); } vectorC = A; sort(C.begin(), C.end()); long long Mid = (sum + 1) / 2; long long count = 0; long long X = 0; bool check = false; vector>D(N); for (long long i = 0; i < N; i++) { D.at(i) = make_pair(A.at(i), B.at(i)); } sort(D.begin(), D.end()); for (long long i = 0; i < N; i++) { count += D.at(i).second; if (count >= Mid && !check) { X = D.at(i).first; check = true; } } long long ans = 0; for (long long i = 0; i < N; i++) { ans += D.at(i).second * abs(X - D.at(i).first); } cout << X << ' ' << ans << endl; }