#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include<vector>
#include <cmath>
using namespace std;
struct Bignumber
{
int len;
int num[110];
};
Bignumber x,y,ans;
void init()
{
string a;
cin>>a;x.len=a.length();
for(int i=a.length()-1;i>=0;i--)
x.num[x.len-i]=(int)(a[i]-'0');
//for(int i=x.len;i>=1;i--) cout<<x.num[i];
cin>>a;y.len=a.length();
for(int i=a.length()-1;i>=0;i--)
y.num[y.len-i]=(int)(a[i]-'0');
// for(int i=y.len;i>=1;i--) cout<<y.num[i];
}
void add()
{
int p=0;//存进位值
ans.len=max(x.len,y.len);
for(int i=1;i<=ans.len;i++)
{
int t=x.num[i]+y.num[i];
t+=p;p=0;
if(t>=10) p=t/10,t%=10;
ans.num[i]=t;
}
if(p) ans.len++,ans.num[ans.len]=p;
}
void print()
{
for(int i=ans.len;i>=1;i--)
cout<<ans.num[i];
}
int main()
{
init();
add();
print();
return 0;
}