#include<iostream>
#include<deque>
#include<vector>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
char a[10005], b[10005];
cin >> a >> b;
deque<char>dea;
deque<char>deb;
vector<int>s;
bool check_10 = false;
int i = 0;
while (true)
{
if (i<strlen(a))
{
dea.push_front(a[i]);
}
if (i<strlen(b))
{
deb.push_front(b[i]);
}
if (i>= strlen(a)&&i>= strlen(b))
{
break;
}
i++;
}
int num;
for (i = 0; i < (dea.size()>deb.size()? deb.size(): dea.size()); i++)
{
if (check_10)
{
num = (dea[i]-'0' + deb[i] - '0')+1;
}
else
{
num = (dea[i] - '0' + deb[i] - '0');
}
check_10 = false;
if (num>=10)
{
num = num % 10;
check_10 = true;
}
s.push_back(num);
}
bool aaa = dea.size() > deb.size() ? true : false;
if (aaa)
{
for (; i < dea.size(); i++)
{
if (check_10)
{
s.push_back(dea[i] - '0' + 1);
check_10 = false;
}
else
{
s.push_back(dea[i] - '0');
}
}
}
else if (dea.size()==deb.size()&&check_10==true)
{
s.push_back(1);
}
else
{
for (; i < deb.size(); i++)
{
if (check_10)
{
s.push_back(deb[i] - '0' + 1);
check_10 = false;
}
else
{
s.push_back(deb[i] - '0');
}
}
}
for (int i = s.size()-1; i >= 0; i--)
{
cout << s[i];
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGRlcXVlPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJY2hhciBhWzEwMDA1XSwgYlsxMDAwNV07CgljaW4gPj4gYSA+PiBiOwoJZGVxdWU8Y2hhcj5kZWE7CglkZXF1ZTxjaGFyPmRlYjsKCXZlY3RvcjxpbnQ+czsKCglib29sIGNoZWNrXzEwID0gZmFsc2U7CglpbnQgaSA9IDA7Cgl3aGlsZSAodHJ1ZSkKCXsKCQlpZiAoaTxzdHJsZW4oYSkpCgkJewoJCQlkZWEucHVzaF9mcm9udChhW2ldKTsKCQl9CgkJaWYgKGk8c3RybGVuKGIpKQoJCXsKCQkJZGViLnB1c2hfZnJvbnQoYltpXSk7CgkJfQoJCWlmIChpPj0gc3RybGVuKGEpJiZpPj0gc3RybGVuKGIpKQoJCXsKCQkJYnJlYWs7CgkJfQoKCQlpKys7Cgl9CglpbnQgbnVtOwoJZm9yIChpID0gMDsgaSA8IChkZWEuc2l6ZSgpPmRlYi5zaXplKCk/IGRlYi5zaXplKCk6IGRlYS5zaXplKCkpOyBpKyspCgl7CgkJaWYgKGNoZWNrXzEwKQoJCXsKCQkJbnVtID0gKGRlYVtpXS0nMCcgKyBkZWJbaV0gLSAnMCcpKzE7CgkJfQoJCWVsc2UKCQl7CgkJCW51bSA9IChkZWFbaV0gLSAnMCcgKyBkZWJbaV0gLSAnMCcpOwoJCX0KCQljaGVja18xMCA9IGZhbHNlOwoJCWlmIChudW0+PTEwKQoJCXsKCQkJbnVtID0gbnVtICUgMTA7CgkJCWNoZWNrXzEwID0gdHJ1ZTsKCQl9CgkJCgkJcy5wdXNoX2JhY2sobnVtKTsKCX0KCWJvb2wgYWFhID0gZGVhLnNpemUoKSA+IGRlYi5zaXplKCkgPyB0cnVlIDogZmFsc2U7CgoJaWYgKGFhYSkKCXsKCQlmb3IgKDsgaSA8IGRlYS5zaXplKCk7IGkrKykKCQl7CgkJCWlmIChjaGVja18xMCkKCQkJewoJCQkJcy5wdXNoX2JhY2soZGVhW2ldIC0gJzAnICsgMSk7CgkJCQljaGVja18xMCA9IGZhbHNlOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJcy5wdXNoX2JhY2soZGVhW2ldIC0gJzAnKTsKCQkJfQoJCX0KCX0KCWVsc2UgaWYgKGRlYS5zaXplKCk9PWRlYi5zaXplKCkmJmNoZWNrXzEwPT10cnVlKQoJewoJCXMucHVzaF9iYWNrKDEpOwoJfQoJZWxzZQoJewoJCWZvciAoOyBpIDwgZGViLnNpemUoKTsgaSsrKQoJCXsKCQkJaWYgKGNoZWNrXzEwKQoJCQl7CgkJCQlzLnB1c2hfYmFjayhkZWJbaV0gLSAnMCcgKyAxKTsKCQkJCWNoZWNrXzEwID0gZmFsc2U7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlzLnB1c2hfYmFjayhkZWJbaV0gLSAnMCcpOwoJCQl9CgkJfQoJfQoKCWZvciAoaW50IGkgPSBzLnNpemUoKS0xOyBpID49IDA7IGktLSkKCXsKCQljb3V0IDw8IHNbaV07Cgl9CgoKCglyZXR1cm4gMDsKfQ==