#include <bits/stdc++.h>
using namespace std;
int n, m, x, y, u, v, a[1010], b[1010][1010];
vector<int> vv;
int main() {
  scanf("%d%d", &n, &m);
  for (int i = 0; i < n; ++i) {
    scanf("%d%d", &x, &y);
    a[y]++;
    b[x][y]++;
  }
  for (int i = 0; i < m; ++i) {
    scanf("%d%d", &x, &y);
    if (a[y] && b[x][y]) {
      ++u;
      --a[y];
      ++v;
      --b[x][y];
    } else
      vv.push_back(y);
  }
  for (int i = 0; i < (int)vv.size(); ++i)
    if (a[vv[i]]) ++u, --a[vv[i]];
  printf("%d %d", u, v);
  return 0;
}
