#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
//高精度加法(考虑进位)
char a[1001], b[1001];
cin>>a>>b;
int a1[1001]={},b1[1001]={},c1[1001]={};
int la=strlen(a);
int lb=strlen(b);
for(int i=0;i<la;i++){
//反向
a1[i]=a[la-1-i]-'0';
}
for(int i=0;i<lb;i++){
//反向
b1[i]=b[lb-1-i]-'0';
}
//拿到a,b的最长的数字
int maxlen=max(la,lb);
int lenc=0,x=0;
for(lenc;lenc<maxlen;lenc++){
c1[lenc]=a1[lenc]+b1[lenc]+x;
x=c1[lenc]/10;
c1[lenc]=c1[lenc]%10;
}
//如果最高位超了10就继续向上进位(赋值为x),否则不进位,不包括端点
if(x>=1)c1[lenc]=x;
for(int i=maxlen;i>=0;i--){
cout<<c1[i];
}
return 0;
}