#include <bits/stdc++.h>
int hit(int* a, int* b);
int blow(int* a, int* b);
int main(int argc, const char* argv[]) {
  int a[4], b[4];
  while (scanf("%d%d%d%d", &a[0], &a[1], &a[2], &a[3]) != EOF) {
    scanf("%d%d%d%d", &b[0], &b[1], &b[2], &b[3]);
    printf("%d %d\n", hit(a, b), blow(a, b));
  }
  return 0;
}
int hit(int* a, int* b) {
  int i, cnt = 0;
  for (i = 0; i < 4; i++)
    if (a[i] == b[i]) cnt++;
  return cnt;
}
int blow(int* a, int* b) {
  int i, j, cnt = 0;
  for (i = 0; i < 4; i++)
    for (j = i; j < 4; j++)
      if (a[i] == b[j]) cnt++;
  return cnt - hit(a, b);
}
