#include <bits/stdc++.h>
using namespace std;
char s[1000010];
int sta[1000010], size = 0, d[1000010];
int main() {
  cin >> s;
  int len = 0, cnt = 1;
  for (int i = 0; s[i]; i++) {
    if (s[i] == '(')
      sta[++size] = i;
    else {
      if (size) {
        int x;
        d[i] = (x = sta[size--])
                   ? ((s[x - 1] == ')' && d[x - 1] != -1) ? d[x - 1] : x)
                   : 0;
        if (i - d[i] + 1 > len) {
          len = i - d[i] + 1;
          cnt = 1;
        } else if (i - d[i] + 1 == len) {
          cnt++;
        }
      } else
        d[i] = -1;
    }
  }
  printf("%d %d\n", len, cnt);
}
