#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
char a[210],b[210];
int exchange()
{
int l=0,
r=strlen(a)-1;
while(r>l)
{
if(a[l]>=0)
a[l]-='0';
if(a[r]>='0')
a[r]-='0';
swap(a[l],a[r]);//前后交换,
l++,r--;
}
if(l==r)
a[l]-='0';
l=0;
r=strlen(b)-1;
while(r>l)
{
if(b[l]>=0)
b[l]-='0';
if(b[r]>='0')
b[r]-='0';
swap(b[l],b[r]);
l++,r--;
}
if(l==r)
b[l]-='0';
}
int main()
{
int i,j;
cin>>a>>b;
exchange();
for(i=0;i<=209;i++)
{
a[i]+=b[i];//先求和再判断,因为字符输出只能以一个
if(a[i]>9)
{
a[i+1]++,a[i]=a[i]%10;
}
}
bool flag=true;
for(i=209;i>=0;i--)
{
if(a[i]==0)
continue;
flag=false;//不懂,好像求和大于10,那个0要输出;
for(j=i;j>=0;j--)
putchar(a[j]+'0');
break;
}
if(flag==true)
putchar('0');
return 0;
}