/*
#include <stdio.h>
int main()
{
char arr[201];
gets(arr);
int stack[101];
int top = -1;
for(int i=0; arr[i]!='\0'; i++)
{
//숫자 처리
if(arr[i]>=48&&arr[i]<=57)
{
int num = 0;
//숫자가 일의자리 이상일 경우도 있으므로
for(;; i++)
{
if(arr[i]<48||arr[i]>57)
break;
num = num*10 + (arr[i] - 48);
}
top++;
stack[top] = num;
}
//연산자 처리
else
{
if(arr[i]=='+')
{
stack[top-1] = stack[top-1] + stack[top];
top--;
}
else if(arr[i]=='-')
{
stack[top-1] = stack[top-1] - stack[top];
top--;
}
else if(arr[i]=='*')
{
stack[top-1] = stack[top-1] * stack[top];
top--;
}
}
}
printf("%d", stack[0]);
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int stack [100];
int top = -1;
void push (int a)
{
top++;
stack[top] = a;
}
void multipop ()
{
stack[top-1] = stack[top] * stack[top-1];
top--;
}
void pluspop ()
{
stack[top-1] = stack[top] + stack[top-1];
top--;
}
void minuspop ()
{
stack[top-1] = stack[top-1] - stack[top];
top--;
}
int main()
{
int num;
char a[201];
gets(a);
for (int i = 0;a[i]!='\0';i++)
{
if (a[i]>=48 && a[i]<=57)
{
num = 0;
for (;;i++)
{
if (a[i] == 32)
{
break;
}
num = num*10 + (a[i]-48);
}
push (num);
}
else if (a[i] == '*')
{
multipop();
}
else if (a[i] == '+')
{
pluspop();
}
else if (a[i] == '-')
{
minuspop();
}
}
printf("%d", stack[0]);
}
*/
#include <stdio.h>
#include <string.h>
int stackA[100];
int stackB[100];
int stackC[101];
int topA = -1;
int topB = -1;
int topC = -1;
void pushA(int a)
{
topA++;
stackA[topA] = a;
}
void pushB(int b)
{
topB++;
stackB[topB] = b;
}
void add()
{
int num;
if (strlen(stackA)>strlen(stackB))
{
num = stackA[topA] + stackB[topB];
topC++;
if (num < 10)
{
stackC[topC] = num;
}
else
{
}
}
else
{
}
}
int main()
{
int i;
char A[100];
char B[100];
gets(A);
gets(B);
for (i=0;i<strlen(A);i++)
{
pushA(A[i]-48);
}
for (i=0;i<strlen(B);i++)
{
pushB(B[i]-48);
}
add();
}