#include <cmath>
#include <limits.h>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
typedef pair<int,int> ii;
typedef vector<ii> vii;
vii client;
vii house;
int indexof(int i,int n,int buyer[])
{
int inx=-1;
int prc=INT_MAX;
for(int j=0;j<n;j++)//client
{
if(buyer[j])
continue;
if(client[j].first<house[i].first && house[i].second<=client[j].second)
{
if(prc>client[j].second)
{
inx=j;
prc=client[j].second;
}
}
}
return inx;
}
int solve(int n,int m)
{
int sold[m]={0};
int buyer[n]={0};
int c=0;
for(int i=0;i<m;i++)//house
{
int inx=indexof( i,n,buyer);
if(inx>=0)
{ c++;
buyer[inx]=1;
}
}
return c;
}
int main() {
int n,m;
cin>>n>>m;
client.resize(n);
house.resize(m);
for(auto &x:client)
{
cin>>x.first>>x.second;
}
for(auto &x:house)
{
cin>>x.first>>x.second;
}
sort(house.begin(),house.end());
cout<<solve(n,m);
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8bGltaXRzLmg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IGlpOwp0eXBlZGVmIHZlY3RvcjxpaT4gdmlpOwoKdmlpIGNsaWVudDsKdmlpIGhvdXNlOwppbnQgaW5kZXhvZihpbnQgaSxpbnQgbixpbnQgYnV5ZXJbXSkKewogICAgaW50IGlueD0tMTsKICAgIGludCBwcmM9SU5UX01BWDsKICAgIGZvcihpbnQgaj0wO2o8bjtqKyspLy9jbGllbnQKICAgICAgICB7CiAgICAgICAgICAgIGlmKGJ1eWVyW2pdKQogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGlmKGNsaWVudFtqXS5maXJzdDxob3VzZVtpXS5maXJzdCAmJiBob3VzZVtpXS5zZWNvbmQ8PWNsaWVudFtqXS5zZWNvbmQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKHByYz5jbGllbnRbal0uc2Vjb25kKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGlueD1qOwogICAgICAgICAgICAgICAgICAgIHByYz1jbGllbnRbal0uc2Vjb25kOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICB9CiAgICByZXR1cm4gaW54Owp9CmludCBzb2x2ZShpbnQgbixpbnQgbSkKewogICAgaW50IHNvbGRbbV09ezB9OwogICAgaW50IGJ1eWVyW25dPXswfTsKICAgIGludCBjPTA7CiAgICBmb3IoaW50IGk9MDtpPG07aSsrKS8vaG91c2UKICAgIHsKICAgICAgICBpbnQgaW54PWluZGV4b2YoIGksbixidXllcik7CiAgICAgICAgaWYoaW54Pj0wKQogICAgICAgIHsgICBjKys7CiAgICAgICAgICAgIGJ1eWVyW2lueF09MTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgCiAgICB9CiAgICByZXR1cm4gYzsKICAgIAp9CmludCBtYWluKCkgewogICAgICAgCiAgICBpbnQgbixtOwogICAgY2luPj5uPj5tOwogICAgY2xpZW50LnJlc2l6ZShuKTsKICAgIGhvdXNlLnJlc2l6ZShtKTsKICAgIGZvcihhdXRvICZ4OmNsaWVudCkKICAgIHsKICAgICAgICBjaW4+PnguZmlyc3Q+Pnguc2Vjb25kOwogICAgfQogICAgZm9yKGF1dG8gJng6aG91c2UpCiAgICB7CiAgICAgICAgY2luPj54LmZpcnN0Pj54LnNlY29uZDsKICAgIH0KICAgIHNvcnQoaG91c2UuYmVnaW4oKSxob3VzZS5lbmQoKSk7CiAgICBjb3V0PDxzb2x2ZShuLG0pOwogICAgcmV0dXJuIDA7Cn0K