#include <bits/stdc++.h>
using namespace std;
long long abc(long long t) {
  if (t < 0) return -t;
  return t;
}
long long kolp[1001][1001];
long long flom[1001][1001];
long long kolpd[1001];
long long flomd[1001];
int main() {
  long long n, m, h, d;
  cin >> n >> m;
  long long vsego = 0, kras = 0;
  for (long long i = 0; i < n; i++) {
    cin >> h >> d;
    kolp[d][h]++;
    kolpd[d]++;
  }
  for (long long i = 0; i < m; i++) {
    cin >> h >> d;
    flom[d][h]++;
    flomd[d]++;
  }
  for (long long i = 0; i < 1001; i++) {
    for (long long j = 0; j < 1001; j++) {
      long long t = min(kolp[i][j], flom[i][j]);
      vsego += t;
      kras += t;
      flomd[i] -= t;
      kolpd[i] -= t;
    }
    long long t = min(flomd[i], kolpd[i]);
    vsego += t;
  }
  cout << vsego << ' ' << kras;
  return 0;
}
