#include <iostream>
using namespace std;
//字符串反转
void Reverse(char *str)
{
char* left = str;
char temp;
while(*str++);
str = str - 2;
while(left < str)
{
temp = *left;
*left++ = *str;
*str-- = temp;
}
}
//加法体
void Bigadd(char* a,char* b,char* res)
{
int lena = strlen(a),
lenb = strlen(b);
int i,x,g = 0;
for(i = 0; i < lena || i < lenb || g; i++)
{
x = g;
if(i < lena)x+=a[i]-'0';
if(i < lenb)x+=b[i]-'0';
g = x / 10;
res[i] = x%10+'0';
}
res[i] = 0;
}
int main()
{
char a[200],b[200],res[202];
cin>>a>>b;
Reverse(a);
Reverse(b);
Bigadd(a,b,res);
Reverse(res);
cout<<res<<endl;
return 0;
}