/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
int stack[201]={};
int top=-1;
push(int e)
{
stack[++top]=e;
}
int main()
{
char b[201]={};
int a,e=0;
scanf("%d",&a);
for(int i=0; i<=a; i++)
{
gets(b);
if(strlen(b)>8)
{
e=0;
for(int j=6; b[j]!=' '; j++)
{
e=e*10+(b[j]-48);
}
push(e);
} else if(b[0]=='t')
{
if(top>-1)
{
printf("%d\n",stack[top]);
} else
{
printf("-1\n");
}
} else if(b[0]=='p') {
if(top>-1) {
top--;
}
}
else if(b[0]=='s')
{
printf("%d\n",top+1);
} else if(b[0]=='e')
{
if(top>-1)
{
printf("false\n");
} else {
printf("true\n");
}
}
}
}
top = 0 : 놓여있는 막대의 갯수
sum = 0: 잘린 조각의 갯수
'(' top++;
')' top--;
sum++;
레이저 : sum+=top;
*/
/*
#include <stdio.h>
int top=0;
int sum=0;
int main()
{
int a,e=0,b=0;
char n[100001]={};
scanf("%s",n);
for(int i=0;i<strlen(n);i++)
{
if(n[i]=='('&&n[i+1]==')')
{
sum=sum+top;
}
if(n[i]=='('&&n[i+1]!=')')
{
top=top+1;
}
else if(n[i]==')'&&n[i-1]!='(')
{
top=top-1;
sum=sum+1;
}
}
printf("%d",sum);
}
*/
#include <stdio.h>
int top=-1;
int top1=-1;
int top2=-1;
char stack[101]={};
char stack1[101]={};
char stack2[101]={};
void push(int e)
{
stack[++top]=e;
}
void push1(int f)
{
stack1[++top1]=f;
}
int main()
{
int a,b,e=0,f=0,g,h;
char n[101]={};
char n1[101]={};
scanf("%d\n%d",n,n1);
for(int i=0;i<strlen(n);i++)
{
e=n[i]-48;
push(e);
}
for(int i=0;i<strlen(n1);i++)
{
f=n[i]-48;
push1(f);
}
while(top!=-1&&top1!=-1)
{
b=stack[--top]+stack1[--top1]-96;
if(b>9)
{
h=b%10;
}
stack[top-1]=stack[top-1]+1;
b=h;
printf("%d",b);
}
}