#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, a[150], b[150], c[150], d[150], y = 0, w = 0;
  for (i = 0; i < 150; i++) {
    a[i] = 0;
    b[i] = 0;
    c[i] = 0;
    d[i] = 0;
  }
  string s, t;
  cin >> s >> t;
  for (i = 0; i < s.size(); i++) {
    a[s[i]]++;
    if (s[i] >= 'A' && s[i] <= 'Z') s[i] = s[i] + 32;
    c[s[i]]++;
  }
  for (i = 0; i < t.size(); i++) {
    b[t[i]]++;
    if (t[i] >= 'A' && t[i] <= 'Z') t[i] = t[i] + 32;
    d[t[i]]++;
  }
  for (i = 0; i < 150; i++) {
    if (b[i] >= a[i])
      y += a[i];
    else if (a[i] > b[i])
      y += b[i];
    if (d[i] >= c[i])
      w += c[i];
    else if (c[i] > d[i])
      w += d[i];
  }
  printf("%d %d", y, w - y);
  return 0;
}
