#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  srand(time(NULL));
  ;
  long long l, r, n, m, i, j, k, a, b, c, q, x, y, d;
  string t;
  cin >> t;
  n = t.size();
  vector<long long> oddA, oddB, evenA, evenB;
  for (long long(i) = (1); (i) <= (n); ++(i)) {
    if (t[i - 1] == 'a') {
      if (i & 1)
        oddA.push_back(i);
      else
        evenA.push_back(i);
    } else {
      if (i & 1)
        oddB.push_back(i);
      else
        evenB.push_back(i);
    }
  }
  long long o = 0, e = 0;
  for (long long(i) = (1); (i) <= (n); ++(i)) {
    if (t[i - 1] == 'a') {
      x = oddA.end() - lower_bound(oddA.begin(), oddA.end(), i);
      y = evenA.end() - lower_bound(evenA.begin(), evenA.end(), i);
      if (i & 1) {
        o += x;
        e += y;
      } else {
        e += x;
        o += y;
      }
    } else {
      x = oddB.end() - lower_bound(oddB.begin(), oddB.end(), i);
      y = evenB.end() - lower_bound(evenB.begin(), evenB.end(), i);
      if (i & 1) {
        o += x;
        e += y;
      } else {
        e += x;
        o += y;
      }
    }
  }
  cout << e << " " << o << "\n";
  ;
}
