/*
//re 라는 함수를 만든다
//만약 (라는 문자가 입력된다면 re를 1을 더한다 , ) re --
//하지만 re==0 인 상황에 )라는 문자가 나온다면 bad를 출력한다
//만약 이모든걸 다 통과했다, re !=0 bad, 면 good을 출력한다
#include <stdio.h>
#include <string.h>
int top=0;
int main()
{
char arr[50001]={};
scanf("%s",arr);
for(int i=0 ;i<strlen(arr);i++)
{
if(arr[i]=='(') top++;
else
{
if(top==0)
{
printf("bad");
return 0;
}
top--;
}
}
if(top==0)
{
printf("good");
}
else
{
printf("bad");
}
}
*/
//스택 배열 두개와 최종 배열 한개 탑 함수 2개를 만든다(전역)
//그리고 문자열 2개를 더만든다 (메인함수에서만 적용)
//일단 그 문자열두개에 입력을 받는다
//그걸 거꾸로 스택에 넣어 놓는다
//문자열 strlen을 이용하여 두개다 갈이를 구해놓는다
//그리고 포문에 문자열 길이가장 작은것 만큼만 돌린다
// 더한값에 %10한 값을 최종 배열 i번째에 더해주고
// 더한값에 /10한 값을 최종배열 i+1번째에 더해주고
//끝까지 한뒤 거꾸로 출력하면 답이 나옴
/*
#include <stdio.h>
#include <string.h>
int fs[101]={},ss[101]={};
int ftop=-1,stop=-1;
int lp[300]={};
void push(int n,int m,int i)
{
if(m==1) fs[i]=n-'0';
if(m==2) ss[i]=n-'0';
}
void plus(int n,int m)
{
int k=0;
int max= (n>m?n:m)+1;
for(int i=0 ; i<max ; i++)
{
lp[i]+=(fs[i]+ss[i]+k)%10;
k=(fs[i]+ss[i]+k)/10;
}
}
int main()
{
char fr[101]={},sr[101]={};
int n,m,cnt=0;
scanf("%s%s",fr,sr);
n=strlen(fr);
m=strlen(sr);
for(int i=n-1;i>=0;i--){
push(fr[i],1,cnt);
cnt++;
}
cnt=0;
for(int i=m-1 ; i>=0;i--){
push(sr[i],2,cnt);
cnt++;
}
plus(n,m);
if(lp[(n>m ? n:m)]>0) cnt=0;
else cnt=1;
for(int i=(n>m ? n:m)-cnt;i>=0;i--)
printf("%d",lp[i]);
}
*/