#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
using ll = long long;
using ld = long double;
#define all(x) x.begin(),x.end()
#define v(x) vector<x>
#define nl '\n'
#define fxd(x) fixed << setprecision(x)
template<class t> using ordered_set = tree<t, null_type, less<t>, rb_tree_tag, tree_order_statistics_node_update>;
template<class t> using ordered_multiset = tree<t, null_type, less_equal<t>, rb_tree_tag, tree_order_statistics_node_update>;
/* bool cmp(const pair<ll,ll>& a ,const pair<ll,ll>& b)
{
if(a.first == b.first)
{
return a.second > b.second;
}
else
{
return a.first < b.first;
}
}
*/
int main()
{
ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
int n; cin >> n;
// d | f
vector<pair<ll,ll>> tasks(n);
for (int i = 0; i < n; i++)
{
cin >> tasks[i].first >> tasks[i].second;
}
sort(tasks.begin(),tasks.end());
ll rew = 0, cur =0;
for(auto x : tasks)
{
cur+= x.first;
rew += x.second - cur;
}
cout << rew;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKdXNpbmcgbGwgPSBsb25nIGxvbmc7CnVzaW5nIGxkID0gbG9uZyBkb3VibGU7CgojZGVmaW5lIGFsbCh4KSAgeC5iZWdpbigpLHguZW5kKCkKI2RlZmluZSB2KHgpIHZlY3Rvcjx4PgojZGVmaW5lIG5sICdcbicKI2RlZmluZSBmeGQoeCkgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKHgpCnRlbXBsYXRlPGNsYXNzIHQ+IHVzaW5nIG9yZGVyZWRfc2V0ID0gdHJlZTx0LCBudWxsX3R5cGUsIGxlc3M8dD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+Owp0ZW1wbGF0ZTxjbGFzcyB0PiB1c2luZyBvcmRlcmVkX211bHRpc2V0ID0gdHJlZTx0LCBudWxsX3R5cGUsIGxlc3NfZXF1YWw8dD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+OwoKLyogYm9vbCBjbXAoY29uc3QgcGFpcjxsbCxsbD4mIGEgLGNvbnN0IHBhaXI8bGwsbGw+JiBiKQp7CiAgICBpZihhLmZpcnN0ID09IGIuZmlyc3QpCiAgICB7CiAgICAgICAgcmV0dXJuIGEuc2Vjb25kID4gYi5zZWNvbmQ7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgcmV0dXJuIGEuZmlyc3QgPCBiLmZpcnN0OwogICAgfQp9CiAqLwppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKG51bGxwdHIpOyBjb3V0LnRpZShudWxscHRyKTsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIC8vICAgICBkIHwgZgogICAgdmVjdG9yPHBhaXI8bGwsbGw+PiB0YXNrcyhuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiB0YXNrc1tpXS5maXJzdCA+PiB0YXNrc1tpXS5zZWNvbmQ7IAogICAgfQogICAgc29ydCh0YXNrcy5iZWdpbigpLHRhc2tzLmVuZCgpKTsKICAgIAogICAgbGwgcmV3ID0gMCwgY3VyID0wOwogICAgZm9yKGF1dG8geCA6IHRhc2tzKQogICAgewogICAgICAgIGN1cis9IHguZmlyc3Q7CiAgICAgICAgcmV3ICs9IHguc2Vjb25kIC0gY3VyOwogICAgfQogICAgY291dCA8PCByZXc7Cn0=