#include<bits/stdc++.h>
using namespace std;
int a[600],ans[600],b[600],n,m;
char s[600],t[600];
int main(){
cin>>s>>t;
n=strlen(s);
m=strlen(t);
if(n==1&&m==1&&s[0]==0&&t[0]==0){//改成s[1]=0&&t[1]=0就对了,为啥
cout<<0;
return 0;
}
reverse(s,s+n);
reverse(t,t+m);
int mx=max(n,m);
for(int i=0;i<n;i++)a[i]=s[i]-'0';
for(int i=0;i<m;i++)b[i]=t[i]-'0';
for(int i=0;i<=mx+2;i++){
ans[i]=a[i]+b[i]+ans[i];
if(ans[i]>=10){
ans[i+1]=ans[i]/10+ans[i+1];
ans[i]=ans[i]%10;
}
}
bool flag=false;
for(int i=mx+2;i>=0;i--){
if(ans[i]!=0)flag=true;
if(flag==false)continue;
cout<<ans[i];
}
return 0;
}