/*
*
*
*
*
*
*/
/*
#include <stdio.h>
int main()
{
int a;
int i,j,k,l;
scanf("%d", &a);
for(i=a; i>=1; i--)
{
for(j=1; j<=i-1; j++)
{
printf(" ");
}
printf("*");
for(j=a; j>i; j--)
{
printf(" ");
}
for(j=a; j>i; j--)
{
printf(" ");
}
printf("*\n");
}
for(i=1; i<=a; i++)
{
for(j=1; j<=i-1; j++)
{
printf(" ");
}
printf("*");
for(j=a; j>i; j--)
{
printf(" ");
}
for(j=a; j>i; j--)
{
printf(" ");
}
printf("*\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a,b,c,memo[10000000]={};
int i;
scanf("%d",&a);
for(i=1; i<=a; i++)
{
scanf("%d", &b);
memo[b]=1;
}
scanf("%d", &c);
for(i=1; i<=c; i++)
{
scanf("%d", &b);
printf("%d ", memo[b]);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a,arr[33];
int i;
scanf("%d", &a);
for(i=1; ;i++)
{
arr[i]=a%2;
a=a/2;
if(a==0)
{
break;
}
}
for( ; i>=1; i--)
{
printf("%d",arr[i]);
}
return 0;
}
int arr[50];
char str[50];
문자열 string
//배열의이름은 이미 주소. &안붙임.!!
#include <string.h>
#include <stdio.h>
int main()
{
char str[50];
scanf("%s", str);
//문자열의 끝에는 NULL 표시
//printf("%c",str[0]);
//printf("%c",str[1]);
//printf("%s",str);
int i;
for(i=0;str[i]!=NULL;i++)
{
printf("%c",str[i]);
}
return 0;
}
*/
/*
#include <string.h>
#include <stdio.h>
int main()
{
char str[9];
scanf("%s", str);
printf("%s", str);
return 0;
}
*/
/*
#include <string.h>
#include <stdio.h>
int main()
{
char a[50];
scanf("%s", a);
if(a[0]=='l'&&a[1]=='o'&&a[2]=='v'&&a[3]=='e'&&a[4]==NULL)
{
printf("I love you.");
}
return 0;
}
*/
#include <string.h>
#include <stdio.h>
int main()
{
char str[100000];
int i,cnt=0,cnt1=0;
scanf("%s", str);
for(i=0;str[i]!=NULL; i++)
{
if(str[i]=='(')
{
cnt++;
}
else
{
cnt1++;
}
}
printf("%d %d", cnt, cnt1);
return 0;
}