#include <bits/stdc++.h>
using namespace std;
int a[5000000], b[5000000], c[5000000], ans[500000], lena, lenb, lenans;
void read(int *a, int &len)
{
string cur;
cin >> cur;
len = cur.length();
for (int i = 0; i < len; i++)
{
a[i] = cur[i] - 48;
}
reverse(a, a + len);
}
int add(int *a, int *b, int lenans)
{
lenans = max(lena, lenb);
for (int i = 0; i <= lenans; i++)
{
ans[i] = a[i] + b[i] + c[i];
if (ans[i > 9])
c[i + 1] = ans[i] / 10, ans[i] %= 10;
}
while (ans[lenans] > 0)
lenans++;
for (int i = lenans - 1; i >= 0; i--)
cout << ans[i];
return 0;
}
int main()
{
read(a, lena);
read(b, lenb);
add(a,b,lenans);
}