#include <iostream>
#include <cstring>
using namespace std;
char a[505] = {'0'}, b[505] = {'0'};
char c[506] = {'0'};
int main() {
cin >> a >> b;
int alen = strlen(a);
int blen = strlen(b);
bool jw = false;
int tmpa, tmpb, sum;
for (int i = max(alen, blen) - 1; i >= 0; i--) {
tmpa = (i < alen) ? a[i] - '0' : 0;
tmpb = (i < blen) ? b[i] - '0' : 0;
sum = tmpa + tmpb + jw;
c[i + 1] = sum % 10 + '0';
jw = sum >= 10;
}
c[0] = jw ? '1' : '0';
int startIndex = c[0] == '0' ? 1 : 0;
for (int i = startIndex; i <= max(alen, blen); i++) {
cout << c[i];
}
return 0;
}