#include<bits/stdc++.h>
using namespace std;
const int maxn = 10010;
int carry[maxn] = {0};
int res[maxn] = {0};
int main()
{
string a, b;
cin >> a >> b;
int lena = a.length(), lenb = b.length();
int len = max(lena,lenb);
int gap = max(lena,lenb)-min(lena,lenb);
if(lena < lenb){
for(int i=0;i<gap;i++){a = "0"+a;}
}else if(lenb<lena)
{
for(int i=0;i<gap;i++){b = "0"+b;}
}
for(int i = len-1; i >0;i--)
{
res[i] = (a[i]-'0') + (b[i]-'0')+carry[i];
if(res[i] >= 10){
carry[i-1] = 1;
res[i] = res[i]%10;
}else{
res[i] = res[i]%10;
}
}
res[0] = (a[0]-'0') + (b[0]-'0')+carry[0];
for(int i=0;i<len;i++)
{
cout << res[i];
}
return 0;
}