//1171201016　稲村佑哉
//久々のC++での演習だったが、ゲーム形式で楽しく復習できた。
#include"bits/stdc++.h"
using namespace std;
#define LL long long

LL N,ans;
bool a[100];
vector<pair<LL, LL>> r,b;
pair<LL, LL>d;
int main() {
	cin >> N;
	vector<pair<LL, LL>> r, b;
	for (int i = 0; i < N; i++) {
		cin >> d.first >> d.second;
		r.push_back(d);
		a[i] = true;
	}

	for (int i = 0; i < N; i++) {
		cin >> d.first >> d.second;
		b.push_back(d);
	}
	sort(b.begin(), b.end());
	int c;
	int max_y;
	for (int i = 0; i < N; i++) {
		c = -1;
		max_y = -1;
		for (int j = 0; j < N; j++) {
			if (a[j]&&b[i].first > r[j].first&&b[i].second > r[j].second) {
				if (max_y < r[j].second) {
					max_y = r[j].second;
					c = j;
				}
			}
		}
		if (c >= 0) {
			a[c] = false;
			ans++;
		}
	}
	cout << ans << endl;
	return 0;

}