#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;
    }
}