#include<bits/stdc++.h>
using namespace std;
string nz(string t){
for(int i=0,j=t.size()-1;i<j;i++,j--)
{
char timp=t[i];
t[i]=t[j],t[j]=timp;
}
return t;
}
string ot(string t)
{
for (int i=0;i<t.size(); i++)
t[i] -= 48;
return t;
}
string a,b;
char ans[100000];
int k;
int main(){
cin>>a>>b;
a=nz(a),b=nz(b);
a=ot(a),b=ot(b);
int jw=0,n=max(a.size(),b.size());
for (int i=0;i<n;i++)
{
ans[i]=(jw+a[i]+b[i])%10;
jw=(jw+a[i]+b[i])/10;
}
ans[n]=jw;
int r=0;
for(int i=n;i>=0;i--)
{
if(int(ans[i])!=0)r=1;
if(r==1)
cout<<int(ans[i]);
}
return 0;
}