#include<bits/stdc++.h>
using namespace std;
int n;
long long s;
int main(){
string s1,s2;
cin>>s1>>s2;
int len1 =s1.size(),len2=s2.size();
int len=max(len1,len2)+1;//必须多一个,进位问题
string t1(len-len1,'0');
string t2(len-len2,'0');
int t=0;
s1=t1+s1;
s2=t2+s2;
reverse(s1.begin(),s1.end());
reverse(s2.begin(),s2.end());
int jw=0;
for(int i=0;i<len;i++){
int num1 = s1[i]-'0';
int num2 = s2[i]-'0';
int t=num1+num2+jw;//当前两个数和 还要加前一项的进位
jw=t/10;//为下一次进位准备
s1[i]=t%10+'0';//计算当前留下来的数值
}
reverse(s1.begin(),s1.end());
int id=0;
while(id<len-1){//娶不到最后一项,全是0,也要留一个最后的0
if(s1[id]!='0') break;
id++;
}
for(int i=id;i<len;i++){
cout<<s1[i];
}
return 0;
}