RT
#include <bits/stdc++.h>
#define maxn 1000010
using namespace std;
typedef long long ll;
struct cow {
int v, x;
} a[maxn];
int n;
vector<cow> p[maxn];
ll merge(int l, int r, int x) {
if (l == r) {
return max(a[x].v, p[x][l - 1].v) * abs(a[x].x - p[x][l - 1].x);
}
int mid = (l + r) / 2;
ll ans = 0;
ans += merge(l, mid, x);
ans += merge(mid + 1, r, x);
return ans;
}
int main() {
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i].v >> a[i].x;
}
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= n; j++) {
if (i == j)
continue;
p[i].push_back(a[j]);
}
}
ll ans = 0;
for (int i = 1; i <= n; i++) {
ans += merge(1, n - 1, i);
}
cout << ans / 2;
return 0;
}