#include <iostream>
using namespace std;
int main() {
string a, b, c;
cin >> a >> b;
long long l = max(a.size(), b.size());
c.resize(l);
int carry = 0;
for (long long i = l - 1; i >= 0; i--) {
int digitA = (i < a.size()) ? (a[i] - '0') : 0;
int digitB = (i < b.size()) ? (b[i] - '0') : 0;
long long sum = digitA + digitB + carry;
c[i] = sum % 10 + '0';
carry = sum / 10;
}
if (carry > 0) {
c.insert(c.begin(), carry + '0');
}
cout << c << endl;
return 0;
}