#include <bits/stdc++.h>

using namespace std;

#define reps(i, j, n) for(int i = int(j); i < int(n); i++)
#define rep(i, n) reps(i, 0, n)

int calc(string &S)
{
  int sum1[10001], sum2[10000] = {};
  memset(sum1, -1, sizeof(sum1));
  rep(i, S.size()) {
    sum1[i + 1] = sum1[i];
    if(S[i] == '*') sum1[i + 1] = i;
  }
  rep(i, S.size()) {
    sum2[i + 1] += sum2[i];
    if(S[i] == '^') sum2[i + 1]++;
  }

  int ret = 0;
  rep(i, S.size()) {
    if(S[i] == '(') {
      reps(j, i + 1, S.size()) {
        if(S[j] == ')') {
          if(sum1[j + 1] == -1) continue;
          ret += sum2[sum1[j + 1]] - sum2[i] >= 2;
        }
      }
    }
  }
  return (ret);
}

int main()
{
  string S;
  cin >> S;
  string T = S;
  reverse(begin(T), end(T));
  for(char &c : T) {
    if(c == '(') c = ')';
    else if(c == ')') c = '(';
  }
  cout << calc(S) << " " << calc(T) << endl;
}