#include <bits/stdc++.h>
using namespace std;
map<int, int> c;
int main() {
  string s;
  cin >> s;
  int w = 0, cnt = 1, mx = 0;
  c[0] = -1;
  for (int i = 0; i < s.size(); i++) {
    w += (s[i] == '(' ? 1 : -1);
    if (w < 0) {
      c.clear();
      w = 0;
      c[0] = i;
      continue;
    }
    if (c.count(w) && s[i] == ')') {
      int l = i - c[w];
      if (l > mx) {
        mx = l;
        cnt = 1;
      } else if (mx == l) {
        cnt++;
      }
    } else if (s[i] == '(')
      c[w] = i;
  }
  cout << mx << " " << cnt;
}
