#include<bits/stdc++.h>
using namespace std;

int main(){
    int N, ans=0;
    cin >> N;
    vector<pair<int, int>> r(N) ,b(N);
    
    for(int i=0; i<N; i++)
	cin >> r[i].second >> r[i].first;
    for(int i=0; i<N; i++)
	cin >> b[i].first >> b[i].second;
    sort(b.begin(), b.end());
    sort(r.begin(), r.end(), greater<pair<int, int>>());

    for(int i=0; i<N; i++){
	for(int j=0; j<N; j++){
	    if(b[i].first>r[j].second && b[i].second>r[j].first){
		ans++;
		r[j].first = 2e9;
		r[j].second = 2e9;
		break;
	    }
	}
    }
    cout << ans << endl;
}

