#include<stdio.h>
#include<string.h>
int stack1[101]={};
int stack2[101]={};
int stack3[101]={};
int top1=0;
int top2=0;
int top3=0;
void push1(int k)
{
stack1[top1]=k;
top1++;
}
void push2(int j)
{
stack2[top2]=j;
top2++;
}
void push3(int l)
{
stack3[top3]=l;
top3++;
}
int pop1()
{
if(top1==0)
{
return 0;
}
top1--;
return stack1[top1];
}
int pop2()
{
if(top2==0)
{
return 0;
}
top2--;
return stack2[top2];
}
int pop3()
{
if(top3==0)
{
return 0;
}
top3--;
return stack3[top3];
}
int main()
{
char str1[101]={};
char str2[101]={};
char str3[101]={};
int a, c=0;
scanf("%s %s",str1,str2);
for(int i=0;str1[i]!=NULL;i++)
{
push1(str1[i]-'0');
}
for(int i=0;str2[i]!=NULL;i++)
{
push2(str2[i]-'0');
}
while(1)
{
a = pop1() + pop2()+c;
push3(a%10);
c=a/10;
if(top1==0 && top2==0)
{
break;
}
}
while(top3!=0)
{
if(c!=0)
{
printf("%d",c);
}
printf("%d",pop3());
}
}