#include <iostream>
#include <cstring>
using namespace std;
int a[1005], b[1005];
int rstring(char s1[], char s2[])
{
a[0] = strlen(s1);
b[0] = strlen(s2);
for (int i = a[0], int j = 0; i >= 1; i--, j++)
{
a[i] = s1[j] - '0';
}
for (int i = b[0], int j = 0; i >= 1; i--, j++)
{
b[i] = s2[j] - '0';
}
return 0;
}
int addition (int a[], int b[])
{
int flag = 0, len,temp=0;
len = a[0] > b[0] ? a[0] + 1 : b[0] + 1;
for (int i = 1; i <= len; i++)
{
temp = a[i] + b[i] + flag;
a[i] = temp % 10;
flag = temp / 10;
}
a[0] = len;
return 0;
}
int print(int a[])
{
int len = a[0];
while (a[len] == 0) len--;
while (len > 0) {
cout << a[len--];
}
return 0;
}
int main()
{
char s1[1005], s2[1005];
cin >> s1 >> s2;
rstring(s1, s2);
addition (a,b);
print(a);
return 0;
}