//#include <stdio.h>
//#include <stdlib.h>
//#define size 50000
//
//int stack[size];
//int top;
//int c = 0;
//
//void init()
//{
// top = 0;
//}
//void push(int a)
//{
// stack[top]=a;
// top++;
//}
//void pop()
//{
// if(top==0)
// {
// printf("bad");
// c = 1;
// return;
// }
// top--;
//}
//
//int main()
//{
// char a[50000];
// int i, j;
//
// scanf("%s", a);
//
// init();
//
// for(i=0; i<strlen(a); i++)
// {
// if('('==a[i])
// push(a[i]);
// else if(')'==a[i])
// {
// pop();
// }
// if(c == 1)
// return 0;
// }
// if(top == 0)
// printf("good");
// else
// printf("bad");
//
// return 0;
//}
//
#include<stdio.h>
#include <stdlib.h>
#define size 50000
int stack[size];
int top;
int c = 0;
void init()
{
top = 0;
}
void push(int a)
{
stack[top]=a;
top++;
}
void pop()
{
if(top==0)
{
return;
}
top--;
}
int main()
{
char a[100000];
int i, j, b, c, d;
scanf("%s", a);운빨 게임
for(i=0; i<strlen(a)-1; i++)
{
if('('==a[i]&&')'==a[i+1])
{
}
else if('('==a[i])
{
push()
}
else if(')'==a[i])
{
pop()
}
}
}