#include<bits/stdc++.h>
using namespace std;
int a[10001],b[10001],c[10001]={0},ans[10001]={0};
int len1,len2;
void zhuan(int a[],int &len1)
{
string s;
cin>>s;
int i=0;
int len=s.length();
len1=len;
while(len!=0)
{
a[i]=s[i++]-'0';
len--;
}
reverse(a,a+len1);
}
int main()
{
zhuan(a,len1);
zhuan(b,len2);
int lenmax=max(len1,len2);
for(int i=0;i<lenmax;i++)
{
ans[i]=a[i]+b[i]+c[i];
if(ans[i]>9)c[i+1]=(ans[i])/10,ans[i]=(ans[i])%10;
}
if(c[lenmax]!=0)lenmax++,ans[lenmax-1]=c[lenmax-1];
for (int i=lenmax-1;i>=0;i--)
cout<<ans[i];
return 0;
}