/*
#include<stdio.h>
int stack[500]= {};
int top=-1;
void push(int data)
{
top++;
stack[top]=data;
}
int pop()
{
return stack[top--];
}
int main()
{
char arr[201]= {};
int i, num=0;
gets(arr);
for(i=0; arr[i]!=0; i++)
{
if(arr[i]>='0' && arr[i]<='9')
{
num=num*10+(arr[i]-48);
if(arr[i+1]==' ')
{
push(num);
num=0;
}
}
else if(arr[i]!=' ')
{
int x= pop();
int y= pop();
if(arr[i]=='+')
push(x+y);
else if(arr[i]=='-')
push(y-x);
else
push(x*y);
}
}
printf("%d", pop());
}
*/
#include<stdio.h>
int stack[500]={}, top=-1;
void push(int data)
{
top++;
stack[top]=data;
}
int main()
{
int a, b, c=0, i, j, num=0;
char arr[101];
char arr2[101];
scanf("%s %s", arr, arr2);
a=strlen(arr)-1;
b=strlen(arr2)-1;
while(a>=0 || b>=0)
{
num=c;
if(a>=0)num=num+(arr[a]-'0');
if(b>=0)num=num+(arr[b]-'0');
c=num/10;
push(num%10);
a--;
b--;
}
if(c==1)
{
push(1);
}
while(top!=-1){
printf("%d",stack[top--]);
}
return 0;
}



