#include <iostream>
using namespace std;
int main() {
string a, b;
while (cin >> a >> b) {
int len1 = a.size(), len2 = b.size();
int add_len = abs(len1 - len2);
// 在较小数前补 0 ,使两数等长
string temp = "";
while (add_len--) temp += "0";
if (len1 < len2) a = temp + a;
else b = temp + b;
int cal_num = max(len1, len2);
int digit = 0, carry = 0, res = 0;
for (int i = cal_num - 1; i >= 0; i--) {
res = carry + (a[i] - '0') + (b[i] - '0'); // 当前轮计算结果
carry = res / 10; // 向下一位的进位
digit = res % 10; // 当前位
a[i] = digit + '0'; // 将结果存入 a 中
}
// 最后补上进位
if (carry) cout << "1" << a << endl;
else cout << a << endl;
}
}