#include <bits/stdc++.h>
using namespace std;
int o1[100005], e1[100005], o0[100005], e0[100005];
bool a[100005];
char s[100005];
int n;
int main() {
  scanf("%s", s);
  n = strlen(s);
  for (int i = 1; i <= n; i++) {
    a[i] = s[i - 1] - 'a';
  }
  o1[1] = e1[1] = e0[1] = o0[1] = 0;
  for (int i = 1; i <= n; i++) {
    o1[i + 1] = o1[i];
    e1[i + 1] = e1[i];
    o0[i + 1] = o0[i];
    e0[i + 1] = e0[i];
    if (a[i] == 1) {
      if (i % 2 == 1) {
        o1[i + 1]++;
      } else {
        e1[i + 1]++;
      }
    } else {
      if (i % 2 == 1) {
        o0[i + 1]++;
      } else {
        e0[i + 1]++;
      }
    }
  }
  long long even, odd;
  even = odd = 0;
  odd++;
  for (int i = 2; i <= n; i++) {
    odd++;
    if (a[i] == a[i - 1]) {
      if (a[i] == 1) {
        if (i % 2 == 0) {
          odd += e1[i];
          even += o1[i];
        } else {
          odd += o1[i];
          even += e1[i];
        }
      } else {
        if (i % 2 == 0) {
          odd += e0[i];
          even += o0[i];
        } else {
          odd += o0[i];
          even += e0[i];
        }
      }
    } else {
      if (a[i] == 1) {
        if (i % 2 == 0) {
          odd += e1[i];
          even += o1[i];
        } else {
          odd += o1[i];
          even += e1[i];
        }
      } else {
        if (i % 2 == 0) {
          odd += e0[i];
          even += o0[i];
        } else {
          odd += o0[i];
          even += e0[i];
        }
      }
    }
  }
  cout << even << " " << odd << endl;
  return 0;
}
