#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
freopen("HOUSE.INP", "r", stdin);
freopen("HOUSE.OUT", "w", stdout);
int n;
cin >> n;
vector<pair<ll, ll>> houses(n); // (vị trí, giá tiền)
for (int i = 0; i < n; ++i) {
cin >> houses[i].first >> houses[i].second;
}
sort(houses.begin(), houses.end());
ll min_dist = LLONG_MAX;
ll min_cost = LLONG_MAX;
for (int i = 0; i < n - 1; ++i) {
ll d = houses[i + 1].first - houses[i].first;
ll s = houses[i].second + houses[i + 1].second;
if (d < min_dist) {
min_dist = d;
min_cost = s;
} else if (d == min_dist) {
min_cost = min(min_cost, s);
}
}
cout << min_dist << " " << min_cost << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBmcmVvcGVuKCJIT1VTRS5JTlAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIkhPVVNFLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPHBhaXI8bGwsIGxsPj4gaG91c2VzKG4pOyAvLyAoduG7iyB0csOtLCBnacOhIHRp4buBbikKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luID4+IGhvdXNlc1tpXS5maXJzdCA+PiBob3VzZXNbaV0uc2Vjb25kOwogICAgfQogICAgc29ydChob3VzZXMuYmVnaW4oKSwgaG91c2VzLmVuZCgpKTsKCiAgICBsbCBtaW5fZGlzdCA9IExMT05HX01BWDsKICAgIGxsIG1pbl9jb3N0ID0gTExPTkdfTUFYOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuIC0gMTsgKytpKSB7CiAgICAgICAgbGwgZCA9IGhvdXNlc1tpICsgMV0uZmlyc3QgLSBob3VzZXNbaV0uZmlyc3Q7CiAgICAgICAgbGwgcyA9IGhvdXNlc1tpXS5zZWNvbmQgKyBob3VzZXNbaSArIDFdLnNlY29uZDsKICAgICAgICBpZiAoZCA8IG1pbl9kaXN0KSB7CiAgICAgICAgICAgIG1pbl9kaXN0ID0gZDsKICAgICAgICAgICAgbWluX2Nvc3QgPSBzOwogICAgICAgIH0gZWxzZSBpZiAoZCA9PSBtaW5fZGlzdCkgewogICAgICAgICAgICBtaW5fY29zdCA9IG1pbihtaW5fY29zdCwgcyk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBtaW5fZGlzdCA8PCAiICIgPDwgbWluX2Nvc3QgPDwgJ1xuJzsKICAgIHJldHVybiAwOwp9