/*
* 5c.cpp
* 2018-03-22 12:15
*/
#include <iostream>
#include <stack>
#include <vector>
using namespace std;
class Solution {
private:
public:
void solve(string &s) {
stack<int> st;
int p=0,q,len,maxl=0,maxc=1;
for (int i=0;i<s.size();) {
if (s[i]=='(') {
st.push(i);
i++;
}
else if (!st.empty()) {
len = i-st.top()+1;
st.pop();
if (len>maxl) {
maxl = len;
}
else if (len==maxl) {
maxc++;
}
}
}
cout << maxl << ' ' << maxc << endl;
}
void solve1(string s) {
int n=s.size(),maxl=0,maxc=1,len;
vector<int> c(n,-1),d(n,-1);
stack<int> in;
for (int i=0;i<n;i++) {
if (s[i]=='(') {
in.push(i);
}
else if (!in.empty()) {
d[i] = in.top();
in.pop();
c[i] = (c[d[i]-1]!=-1) ? c[d[i]-1] : d[i] ;
len=i-c[i]+1;
if (len>maxl) {
maxl = len;
maxc = 1;
}
else if (len==maxl) {
maxc++;
//cout <<"LEN" << len <<' ' << i << endl;
}
}
}
//for (int i=0;i<n;i++) {
// cout << c[i] << ' ' << d[i] << endl;
//}
cout << maxl << ' ' << maxc << endl;
}
};
int main()
{
ios_base::sync_with_stdio(false);
//cin.tie(NULL);
string s;
cin >> s;
Solution().solve1(s);
return 0;
}
LyoKICogNWMuY3BwCiAqIDIwMTgtMDMtMjIgMTI6MTUKICovCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBTb2x1dGlvbiB7CnByaXZhdGU6CgpwdWJsaWM6CiAgICB2b2lkIHNvbHZlKHN0cmluZyAmcykgewogICAgICAgIHN0YWNrPGludD4gc3Q7CiAgICAgICAgaW50IHA9MCxxLGxlbixtYXhsPTAsbWF4Yz0xOwogICAgICAgIGZvciAoaW50IGk9MDtpPHMuc2l6ZSgpOykgewogICAgICAgICAgICBpZiAoc1tpXT09JygnKSB7CiAgICAgICAgICAgICAgICBzdC5wdXNoKGkpOwogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKCFzdC5lbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsZW4gPSBpLXN0LnRvcCgpKzE7CiAgICAgICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgICAgICAgICAgIGlmIChsZW4+bWF4bCkgewogICAgICAgICAgICAgICAgICAgIG1heGwgPSBsZW47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmIChsZW49PW1heGwpIHsKICAgICAgICAgICAgICAgICAgICBtYXhjKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dCA8PCBtYXhsIDw8ICcgJyA8PCBtYXhjIDw8IGVuZGw7CiAgICB9CgogICAgdm9pZCBzb2x2ZTEoc3RyaW5nIHMpIHsKICAgICAgICBpbnQgbj1zLnNpemUoKSxtYXhsPTAsbWF4Yz0xLGxlbjsKICAgICAgICB2ZWN0b3I8aW50PiBjKG4sLTEpLGQobiwtMSk7CiAgICAgICAgc3RhY2s8aW50PiBpbjsKICAgICAgICBmb3IgKGludCBpPTA7aTxuO2krKykgewogICAgICAgICAgICBpZiAoc1tpXT09JygnKSB7CiAgICAgICAgICAgICAgICBpbi5wdXNoKGkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKCFpbi5lbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBkW2ldID0gaW4udG9wKCk7CiAgICAgICAgICAgICAgICBpbi5wb3AoKTsKICAgICAgICAgICAgICAgIGNbaV0gPSAoY1tkW2ldLTFdIT0tMSkgPyBjW2RbaV0tMV0gOiBkW2ldIDsKICAgICAgICAgICAgICAgIGxlbj1pLWNbaV0rMTsKICAgICAgICAgICAgICAgIGlmIChsZW4+bWF4bCkgewogICAgICAgICAgICAgICAgICAgIG1heGwgPSBsZW47CiAgICAgICAgICAgICAgICAgICAgbWF4YyA9IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmIChsZW49PW1heGwpIHsKICAgICAgICAgICAgICAgICAgICBtYXhjKys7CiAgICAgICAgICAgICAgICAgICAgLy9jb3V0IDw8IkxFTiIgPDwgbGVuIDw8JyAnIDw8ICBpIDw8IGVuZGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy9mb3IgKGludCBpPTA7aTxuO2krKykgewogICAgICAgIC8vICAgIGNvdXQgPDwgY1tpXSA8PCAnICcgPDwgZFtpXSA8PCBlbmRsOwogICAgICAgIC8vfQogICAgICAgIGNvdXQgPDwgbWF4bCA8PCAnICcgPDwgbWF4YyA8PCBlbmRsOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIC8vY2luLnRpZShOVUxMKTsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CiAgICBTb2x1dGlvbigpLnNvbHZlMShzKTsKICAgIHJldHVybiAwOwp9Cg==