#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
const int maxn = 2e5 + 50;
const long long inf = 0x3f3f3f3f3f3f3f3fLL;
long long a[2][2];
char s[maxn];
long long odd() {
  long long ans = 0;
  ans += 1LL * (a[0][1] + a[1][1]);
  ans += 1LL * a[0][1] * (a[0][1] - 1LL) / 2LL;
  ans += 1LL * a[1][1] * (a[1][1] - 1LL) / 2LL;
  ans += 1LL * a[0][0] * (a[0][0] - 1LL) / 2LL;
  ans += 1LL * a[1][0] * (a[1][0] - 1LL) / 2LL;
  ans += 1LL * (a[0][0] + a[1][0]);
  return ans;
}
long long even() {
  long long ans = 0;
  ans += a[0][0] * a[0][1];
  ans += a[1][0] * a[1][1];
  return ans;
}
int main() {
  std::ios::sync_with_stdio(false);
  std::cin.tie(0);
  std::cout.tie(0);
  cin >> s + 1;
  int len = strlen(s + 1);
  for (int i = 1; i <= len; i++) {
    int id = s[i] - 'a';
    int ok = i % 2;
    a[id][ok]++;
  }
  cout << even() << " " << odd() << endl;
  return 0;
}
