#include<iostream>
using namespace std;
typedef long long ll;
ll n;
char c;
bool flag;
int x[5000],y[5000],x_1[5000],y_1[5000];//高精,从低到高
int main()
{
c=getchar();
ll i,k;
i=1;
while('0'<=c&&c<='9')
{
x[i]=c-'0';
c=getchar();
i++;
}
for(k=i-1;k>0;k--)
x_1[k]=x[i-k];
// for(k=1;k<=i-1;k++)
// cout<<x_1[k];
// cout<<endl;
i=1;
c=getchar();
while('0'<=c&&c<='9')
{
y[i]=c-'0';
c=getchar();
i++;
}
for(k=i-1;k>0;k--)
y_1[k]=y[i-k];
// for(k=1;k<=i-1;k++)
// cout<<y_1[k];
// cout<<endl;
for(k=1;k<=3000;k++)
{
y_1[k]+=x_1[k];
y_1[k+1]+=y_1[k]/10;
y_1[k]%=10;
}
for(i=3000;i>0;i--)
{
if(y_1[i]!=0)
flag=true;
if(flag==true)
printf("%c",y_1[i]+'0');
}
return 0;
}