#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
struct bign{
int d[1000];
int len;
bign(){
memset(d,0,sizeof(d));
len=0;
}
};
bign change(char s[]){
bign c;
c.len=strlen(s);
for(int i=0;i<c.len;i++){
c.d[i]=s[c.len-i-1]-'0';
}
return c;
}
bign add(bign a,bign b){
bign c;
int temp=0,jin=0;
for(int i=0;i<a.len||i<b.len;i++){
temp=a.d[i]+b.d[i]+jin;
c.d[c.len++]=temp%10;
jin=temp/10;
}
if(jin!=0)c.d[c.len++]=jin;
return c;
}
int main(){
char a[500],b[500];
bign c,d,ans;
gets(a);
gets(b);
c=change(a);
d=change(b);
ans=add(c,d);
for(int i=ans.len-1;i>=0;i--){
printf("%d",ans.d[i]);
}
}