/*
#include <stdio.h>
int stack[100000];
int top=-1;
void push(int data)
{
top++;
stack[top]=data;
}
int pop()
{
return stack[top--];
}
int main(void)
{
int i,j,k,n,sum=0;
scanf("%d",&k);
for(i=1;i<=k;i++)
{
scanf("%d",&n);
if(n==0)
{
pop();
}
else
{
push(n);
}
}
while(top!=-1)
{
sum+=pop();
}
printf("%d",sum);
return 0;
}
#include <stdio.h>
char stack[400];
int top=-1;
void push(char data)
{
top++;
stack[top]=data;
}
char pop()
{
return stack[top--];
}
int main(void)
{
char n[201];
int i,j,l;
scanf("%d %s",&l,n);
for(i=l-1;i>=0;i--)
{
push(n[i]);
}
while(top!=-1)
{
if((top+1)%3==0&&top!=l-1)
{
printf(",");
}
printf("%c",pop());
}
}*/
#include <stdio.h>
int stack[100];
int top=-1;
void push(int data)
{
top++;
st ack[top]=data;
}
int pop()
{
return stack[top--];
}
int main()
{
char a[50000];
int i,j;
scanf("%s",a);
for(i=0;a[i]!=0;i++)
{
if(a[i]=='(')
{
push(a[i]);
}
else
{
pop();
}
}
}