#include<bits/stdc++.h>
using namespace std;
int len(int *arr)
{ bool flag=true;
int le=0;
for(int i=999;arr[i]==0;i--)
{
le=i;
}
return le;
}
int max(int a,int b)
{
if(a>b)
{
return a;
}
else
{
return b;
}
}
int w(int n)
{
int w=0;
for(int i=0;pow(10,i)<=n;i++)
{
w=i;
}
return w;
}
void mul(int *arr,int n)
{
for(int i=0;i<len(arr);i++)
{
arr[i]*=n;
}
for(int i=0;i<len(arr)+3;i++)
{
arr[i+1]+=arr[i]/10;
arr[i]%=10;
}
return;
}
void plu(int *arr1,int *arr2)
{
for (int i=0;i<max(len(arr1),len(arr2));i++){
arr2[i]+=arr1[i];
arr2[i+1]+=arr2[i]>=10?1:0;
arr2[i]-=arr2[i]>=10?10:0;
}
return;
}
int main()
{
string p,q;
int a[1000]={0},b[1000]{0};
getline(cin,p);
getline(cin,q);
for(int i=0;i<p.size();i++)
{
stringstream ss;
ss<<p[i];
ss>>a[p.size()-i-1];
}
for(int i=0;i<q.size();i++)
{
stringstream ss;
ss<<q[i];
ss>>b[q.size()-i-1];
}
plu(a,b);
for(int i=len(b)-1;i>=0;i--)
{
cout<<b[i];
}
cout<<endl;
return 0;
}