#include<bits/stdc++.h>
using namespace std;

int chartonum(char a) {
    return a - '0';
}

int bigger(int a, int b) {
    if (a > b)return a;
    else return b;
}

void reverse(char str[]) {
    int len = strlen(str);
    int i = 0;
    while (i < len) {
        char temp = str[i];
        str[i] = str[len - 1];
        str[len - 1] = temp;
        i++;
        len--;
    }
}
int main() {
    string str1, str2;
    while (cin >> str1 >> str2) {
        int len1 = str1.length();
        int len2 = str2.length();


        char str[bigger(len1, len2) + 2];
        int i = len1 - 1, j = len2 - 1, k = 0, m = 0;
        while (i >= 0 && j >= 0) {
            int t = (chartonum(str1[i]) + chartonum(str2[j]) + m) / 10;
            str[k++] = (chartonum(str1[i]) + chartonum(str2[j]) + m) % 10 + '0';
            m = t;
            i--;
            j--;
        }
        while (i >= 0) {
            int t = (chartonum(str1[i]) + m) / 10;
            str[k++] = (chartonum(str1[i]) + m) % 10 + '0';
            m = t;
            i--;
        }
        while (j >= 0) {
            int t = (chartonum(str2[j]) + m) / 10;
            str[k++] = (chartonum(str2[j]) + m) % 10 + '0';
            m = t;
            j--;
        }
        if (m != 0) {
            str[k++] = m + '0';
        }
        str[k] = '\0';
        reverse(str);
        for(int i = 0;i<strlen(str);i++)
        {
            cout<<str[i];
        }
        cout<<endl;

    }
    return 0;
}