#include<bits/stdc++.h>
using namespace std;
struct mihoyo{
int yuan;
int shen[502];
};
void mongde(string a,mihoyo&b){
for(int i=0;i<a.size();i++){
b.shen[a.size()-i]=a[i]-'0';
}
}
void liyue(mihoyo&a,mihoyo&b){
if(a.yuan<b.yuan){
int zhongli[a.yuan+1];
for(int i=1;i<=a.yuan;i++){
zhongli[i]=a.shen[i];
}
for(int i=1;i<=b.yuan;i++){
a.shen[i]=b.shen[i];
}
for(int i=b.yuan;i>=b.yuan-a.yuan;i--){
b.shen[i]=zhongli[a.yuan-b.yuan+i];
}
swap(a.yuan,b.yuan);
}
for(int i=1;i<=a.yuan-b.yuan;i++){
b.shen[a.yuan-i+1]=b.shen[b.yuan-i+1];
}
for(int i=0;i<=a.yuan-b.yuan;i++){
b.shen[i]=0;
}
a.shen[0]=0;
}
int kiana=0;
void daoqi(mihoyo&a,mihoyo&b,mihoyo&c){
for(int i=0;i<=501;i++){
c.shen[i]=0;
}
for(int i=a.yuan;i>=1;i--){
c.shen[i]+=a.shen[i]+b.shen[i];
if(c.shen[i]>9){
c.shen[i-1]=c.shen[i]/10;
c.shen[i]=c.shen[i]%10;
}
if(c.shen[0]!=0){
kiana=1;
}
}
}
string liu,wei;mihoyo cai,hao,yu;
int main(){
cin>>liu;
cin>>wei;
cai.yuan=liu.size();
hao.yuan=wei.size();
mongde(liu,cai);
mongde(wei,hao);
liyue(cai,hao);
daoqi(cai,hao,yu);
for(int i=cai.yuan;i>=1-kiana;i--){
printf("%d",yu.shen[i]);
}
return 0;
}