#include <bits/stdc++.h>
using namespace std;
class BIG
{
public:
int v[1001];
}a,b,c;
char cache[1001];
int anslen;
int GIN(BIG &a)
{
int len=0,i;
cin.getline(cache+1,1001);
len=strlen(cache+1);
for(i=1;i<=len;i++)
a.v[i]=cache[len-i+1]-'0';
return len;
}
int GOUT(BIG a)
{
int i;
if (c.v[anslen]!=0) printf("%d",c.v[anslen]);
for(i=anslen-1;i>=1;i++)
printf("%d",c.v[i]);
return 0;
}
BIG operator+(BIG l,BIG r)
{
BIG s;
int i;
for(i=1;i<=anslen;i++)
{
c.v[i]+=a.v[i]+b.v[i];
c.v[i+1]+=c.v[i]/10;
c.v[i]%=10;
}
return s;
}
int main()
{
//高精度:加
memset(a.v,0,sizeof(a.v));
memset(b.v,0,sizeof(b.v));
memset(c.v,0,sizeof(c.v));
anslen=max(GIN(a),GIN(b))+1;
GOUT(c);
}