#include<bits/stdc++.h>
using namespace std;
string x,y;
int a[10000],b[10000],c[10000];
int main (){
cin>>x>>y;
int lenx = x.length();
int leny = y.length();
for(int i=0;i<lenx;i++){
a[lenx-i]=x[i]-'0';
}
for(int i=0;i<leny;i++){
b[leny-i]=y[i]-'0';
}
int lenz = max(lenx,leny)+1;
for(int i=1;i<=lenz;i++){
c[i]+=a[i]+b[i];
c[i]=c[i]%10;
c[i+1]=c[i]/10;
}
if(c[lenz]==0&&lenz>0){
lenz--;
}
for(int i=lenz;i>0;i--){
cout<<c[i];
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
string x,y;
int a[10000],b[10000],c[10000];
int main (){
cin>>x>>y;
int lenx = x.length();
int leny = y.length();
for(int i=0;i<lenx;i++){
a[lenx-i]=x[i]-'0';
}
for(int i=0;i<leny;i++){
b[leny-i]=y[i]-'0';
}
int lenz = max(lenx,leny)+1;
for(int i=1;i<=lenz;i++){
c[i]+=a[i]+b[i];
c[i]=c[i]%10;
c[i+1]=c[i]/10;
}
if(c[lenz]==0&&lenz>0){
lenz--;
}
for(int i=lenz;i>0;i--){
cout<<c[i];
}
return 0;
}