#include <bits/stdc++.h>
using namespace std;
typedef long double ld;
typedef string sg;
typedef long lg;
typedef double de;
typedef char ch;
typedef long long ll;
typedef bool bl;
typedef unsigned int ui;
typedef unsigned long long ull;
int main()
{
sg a,b;
cin>>a>>b;
int aq=a.length(),bq=b.length();
int ai[max(aq,bq)],bi[max(aq,bq)],c[max(aq,bq)]={0},j[max(aq,bq)]={0};
if(max(aq,bq)>aq){
for(int i=0;i<max(aq,bq)-aq;i++){
ai[i]=0;
}
for(int i=0+(max(aq,bq)-aq);i<aq;i++){
ai[i]=a[i]-'0';
}
for(int i=0;i<bq;i++){
bi[i]=b[i]-'0';
}
}else if(max(aq,bq)>bq){
for(int i=0;i<max(aq,bq)-bq;i++){
bi[i]=0;
}
for(int i=0+(max(aq,bq)-bq);i<bq;i++){
bi[i]=b[i]-'0';
}
for(int i=0;i<aq;i++){
ai[i]=a[i]-'0';
}
}else{
for(int i=0;i<aq;i++){
ai[i]=a[i]-'0';
}
for(int i=0;i<bq;i++){
bi[i]=b[i]-'0';
}
}
for(int i=max(aq,bq)-1;i>0;i--){
c[i]=ai[i]+j[i]+bi[i];
if(c[i]>9){
c[i]-=10;
j[i-1]+=1;
}
}
cout<<ai[0]+bi[0]+j[0];
for(int i=1;i<max(aq,bq);i++){
cout<<c[i];
}
return 0;
}