#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:64000000")
using namespace std;
int main() {
  stack<pair<int, int> > st;
  char buf[1000000 + 10];
  scanf("%s", buf);
  string s = string(buf);
  int m = 0;
  int n = 1;
  int sum = 0;
  vector<int> start(2 * 1000000 + 10, -1);
  vector<int> num(1000000 + 10, 0);
  for (int i = 0; i < s.size(); ++i) {
    if (s[i] == '(') {
      if (start[1000000 + sum] == -1) start[1000000 + sum] = i;
      ++sum;
    } else {
      --sum;
      if (start[1000000 + sum] != -1) {
        ++num[1 + i - start[1000000 + sum]];
      }
      start[1000000 + sum + 1] = -1;
    }
  }
  num[0] = 1;
  for (int m = num.size() - 1; m >= 0; --m) {
    if (num[m] > 0) {
      cout << m << " " << num[m] << "\n";
      return 0;
    }
  }
  return 0;
}
