#include <bits/stdc++.h>
using namespace std;
char s[1000005];
int dp[1000005];
stack<int> st;
int main() {
  scanf("%s", s + 1);
  int cnt = 0, ans = 0, i, l = strlen(s + 1);
  for (i = 1; i <= l; ++i) {
    if (s[i] == '(')
      st.push(i);
    else {
      if (!st.empty()) {
        int t = st.top();
        st.pop();
        dp[i] = dp[t - 1] + i - t + 1;
        if (dp[i] > ans) {
          ans = dp[i];
          cnt = 1;
        } else if (dp[i] == ans)
          ++cnt;
      }
    }
  }
  if (!ans) cnt = 1;
  printf("%d %d\n", ans, cnt);
  return 0;
}
