#include <bits/stdc++.h>
using namespace std;
int a[26];
int A[26];
string s, t;
int x1, x2;
char c;
int main() {
  cin >> s >> t;
  for (int i = 0; i < t.size(); i++) {
    c = t[i];
    if (c > 96)
      a[c - 97]++;
    else
      A[c - 65]++;
  }
  for (int i = 0; i < s.size(); i++) {
    c = s[i];
    if (c > 96) {
      if (a[c - 97]) {
        a[c - 97]--;
        x1++;
        s[i] = '0';
      }
    } else if (A[c - 65]) {
      A[c - 65]--;
      x1++;
      s[i] = '0';
    }
  }
  for (int i = 0; i < s.size(); i++) {
    c = s[i];
    if (c == '0') continue;
    if (c >= 97) {
      c = c - 32;
      if (A[c - 65]) {
        x2++;
        A[c - 65]--;
      }
    } else {
      c = c + 32;
      if (a[c - 97]) {
        x2++;
        a[c - 97]--;
      }
    }
  }
  cout << x1 << " " << x2 << endl;
  return 0;
}
