// Race
#include <stdio.h>
#define MAXV 1000001
#define LOW_BIT(x) ((((x) - 1) ^ (x)) & (x))
int v[MAXV];
int query(int pos)
{
int i, r = 0;
for(i = pos; i > 0; i -= LOW_BIT(i))
r += v[i];
return r;
}
void update(int pos, int val)
{
int i;
for(i = pos; i < MAXV; i += LOW_BIT(i))
v[i] += val;
}
int main()
{
int n, i, ans, pos, speed;
FILE *fin, *fout;
fin = fopen("race.in", "r");
fout = fopen("race.out", "w");
ans = 0;
fscanf(fin, "%d", &n);
for(i = 0; i < n; i++) {
fscanf(fin, "%d %d", &pos, &speed);
ans += query(MAXV-1) - query(speed);
update(speed, 1);
}
fprintf(fout, "%d\n", ans);
fclose(fin);
fclose(fout);
return 0;
}