RT
#include<bits/stdc++.h>
using namespace std;
const int N=100010;
long long a[N],b[N],c[N];
long long s(long long a[],long long b[],long long c[],long long size){
long long t=0;
for(long long s=1;s<=size;s++){
t+=a[s]+b[s];
c[s]=t%10;
t/=10;
if(t) c[s+1]++;
}
return size;
}
long long max_1(long long a,long b){
return a>b?a:b;
}
int main(){
string n,m;
cin>>n>>m;
long long w1=0;
for(long long i=n.size()-1;i>=0;i--){
a[++w1]=n[i]-'0';
}
long long w2=0;
for(long long i=m.size()-1;i>=0;i--){
b[++w2]=m[i]-'0';
}
long long t=s(a,b,c,max_1(w1,w2));
for(long long i=t;i>=1;i--){
cout<<c[i];
}
return 0;
}