#include<stdio.h>
int stack[201]={};
int top = 0;
void push(int data)
{
top++;
stack[top]=data;
}
int pop()
{
if(top==-1) return;
return stack[top--];
}
int main()
{
int i,sum=0,a=0,k=0,num=0;
char str[201];
gets(str);
for(i=0;str[i]!=NULL;i++)
{
if(48<=str[i]&&str[i]<=57)
{
//push(str[i]-48);
num=num*10+str[i]-48;
if(str[i+1]==' ')
{
push(num);
num=0;
}
}
else if(str[i]=='+' ||str[i]== '-' ||str[i]== '*')
{
k=pop();
a=pop();
if(str[i]=='+')
{
sum=a+k;
}
else if(str[i]=='-')
{
sum=a-k;
}
else if(str[i]=='*')
{
sum=a*k;
}
push(sum);
sum=0;
a=0;
k=0;
}
}
printf("%d",pop());
}
*/
#include<stdio.h>
int stack[2001];
int top = -1;
void push(int data)
{
top++;
stack[top] = data;
}
int pop()
{
if(top==-1) return;
return stack[top--];
}
int main()
{
int ai,bi,num=0;
char k=0,l=0,sum=0;
char a[101]={ };
char b[101]={ };
scanf("%s %s",a,b);
int lena=strlen(a),lenb=strlen(b);
ai=lena-1;
bi=lenb-1;
while(ai>=0||bi>=0)
{
if(ai>=0)
{
num=num+a[ai]-48;
ai--;
}
if(bi>=0)
{
num=num+b[bi]-48;
bi--;
}
push(num%10);
num=num/10;
}
if(num==1)
{
push(1);
}
while(top>=0)
{
printf("%d",pop());
}
}



