#include <bits/stdc++.h>
using namespace std;
int main() {
  string a, b;
  int i, j, m[200], n[200], y = 0, w = 0, s, temp;
  cin >> a >> b;
  for (i = 0; i < 200; i++) {
    m[i] = 0;
    n[i] = 0;
  }
  for (i = 0; i < a.size(); i++) {
    n[a[i]]++;
  }
  for (i = 0; i < b.size(); i++) {
    m[b[i]]++;
  }
  for (i = 'A'; i <= 'z'; i++) {
    if (i <= 'Z' || i >= 'a') {
      s = min(n[i], m[i]);
      y += s;
      n[i] = n[i] - s;
      m[i] = m[i] - s;
    }
  }
  for (i = 'A'; i <= 'z'; i++) {
    if (i <= 'Z' || i >= 'a') {
      if (i >= 'A' && i <= 'Z') {
        temp = i + 32;
      } else if (i >= 'a' && i <= 'z') {
        temp = i - 32;
      }
      s = min(n[i], m[temp]);
      w += s;
      n[i] = n[i] - s;
      m[temp] = m[temp] - s;
    }
  }
  cout << y << " " << w;
  return 0;
}
