#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
#define int long long
struct BIT{
	int n;
	vector<int> bit;
	BIT(int n = 0) : n(n), bit(n + 5, 0){};
	void update(int i)
	{
		for(; i <= n; i += (-i & i)) bit[i]++;
	}
	int get(int i)
	{
		int res = 0;
		for(; i; i -= (-i & i)) res += bit[i];
		return res;
	}
} B;
int n, ans = 1;
pair<int, int> a[maxn];
int32_t main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	if(fopen("cake.inp", "r"))
	{
		freopen("cake.inp", "r", stdin);
		freopen("cake.out", "w", stdout);
	}
	cin >> n;
	for(int i = 1; i <= n; i++) 
	{
		cin >> a[i].first >> a[i].second;
		if(a[i].first > a[i].second) swap(a[i].first, a[i].second);
	}
	sort(a + 1, a + n + 1);
	B = BIT(n * 2);
	for(int i = 1; i <= n; i++)
	{
		// cout << B.get(a[i].second) - B.get(a[i].first) + 1 << '\n';
		ans += B.get(a[i].second) - B.get(a[i].first) + 1;
		B.update(a[i].second);
	}
	cout << ans;
	return 0;
}