#include <stdio.h>
#include <string.h>
char a[100000];
char b[100000];
void dashu(char a[],char b[],char c[])
{
int len1,len2,i,M=0,L=0;
char tmp;
len1=strlen(a);
len2=strlen(b);
for(i=0;i<len1/2;i++)
{
tmp=a[i];
a[i]=a[len1-i-1];
a[len1-i-1]=tmp;
}
for(i=0;i<len2/2;i++)
{
tmp=b[i];
b[i]=b[len2-i-1];
b[len2-i-1]=tmp;
}
for(i=0;i<len1&&i<len2;i++)
{
M=(a[i]-'0'+b[i]-'0'+L)%10;
L=(a[i]-'0'+b[i]-'0'+L)/10;
c[i]='0'+M;
}
if(i<len1)
{
for(;i<len1;i++)
{
M=(a[i]-'0'+L)%10;
L=(a[i]-'0'+L)/10;
c[i]='0'+M;
}
}
if(i<len2){
for(;i<len2;i++){
M=(b[i]-'0'+L)%10;
L=(b[i]-'0'+L)/10;
c[i]='0'+M;
}
}
while(L){
c[i++]=L+'0';
L/=10;
}
}
int main()
{
scanf("%s%s",a,b);
dashu(a,b,b);
printf("%s\n",b);
}