#include<bits/stdc++.h>
using namespace std;
const int N=5050;
string a,b;
long long z[N];
int x[N],n;
int y[N];
int main()
{
cin>>a>>b;
n=max(a.size(),b.size());
for(int i=0;i<=a.size()-1;i++)
{
x[a.size()-1-i]=a[i]-'0';
}
for(int i=0;i<=b.size()-1;i++)
{
y[b.size()-1-i]=b[i]-'0';
}
for(int i=0;i<=n-1;i++)
{
z[i]=x[i]+y[i]+z[i];
if(z[i]>=10)
{
z[i]=z[i]-10;
z[i+1]=z[i+1]+1;
}
}
if(z[n]!=0)
{
cout<<z[n];
}
for(int i=n-1;i>=0;i--)
{
cout<<z[i];
}
return 0;
}