/*
#include<stdio.h>
int main()
{
int i,m,a[1001],b[1001],c[1001],A=0,B=0,C=0,as=0,bs=0,cs=0,p,P,n;
scanf("%d",&m);
for(i=1; i<=m; i++)
{
scanf("%d %d %d",&a[i],&b[i],&c[i]);
as+=a[i];
bs+=b[i];
cs+=c[i];
if(a[i]==3)
A++;
if(b[i]==3)
B++;
if(c[i]==3)
C++;
}
if(as>bs)
{
n=1;
P=A;
p=as;
}
else if(as<bs)
{
n=2;
P=B;
p=bs;
}
else
{
if(A>B)
{
n=1;
P=A;
p=as;
}
else if(B>A)
{
n=2;
P=B;
p=bs;
}
else
{
n=0;
P=A;
p=as;
}
}
if(p<cs)
{
n=3;
p=cs;
}
else if(p==cs)
{
if(P<C)
{
n=3;
p=cs;
}
else if(P==C)
{
n=0;
p=cs;
}
}
printf("%d %d",n,p);
}
/*
#include<stdio.h>
#include<string.h>
#define size 10000
int stack[size];
int top=-1;
void push(int data)
{
if(top==size-1)
return ;
stack[++top]=data;
}
int pop()
{
if(top==-1)
{
return 0 ;
}
return stack[top--];
}
int main()
{
int i,n=0;
char s[size];
scanf("%s",s);
for(i=0; i<strlen(s); i++)
{
if(s[i]=='(')
{
if(s[i+1]=='(')
{
push(1);
}
else
{
n+=top+1;
}
}
else
{
if(s[i-1]==')')
{
pop();
n++;
}
}
}
printf("%d",n);
}
/*/