#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <string>
using namespace std;

string Add(string s1, string s2) {//高精度加法模板
    int l1= s1.size(),l2 = s2.size();
    if (l1 < l2)swap(s1, s2);
    reverse(s1.begin(), s1.end());
    reverse(s2.begin(), s2.end());
    int car = 0;
    string s = "";
    for (int i = 0; i < s2.size(); i++) {
        int num = (s1[i] - '0') + (s2[i] - '0') + car;
        char c = num % 10 + '0';
        s = s + c;
        car = num / 10;
    }
    for (int i = s2.size(); i < s1.size(); i++) {
        int num = (s1[i] - '0')  + car;
        char c = num % 10 + '0';
        s = s + c;
        car = num / 10;
    }
    reverse(s.begin(),s.end());
    while(s[0]==0)s.erase(0,1);
    return s;
}

int main() {
    string s1, s2;
    while (cin >> s1 >> s2) {
        
        string ans = Add(s1,s2);
  //      cout<<ans.size()<<endl;
        cout<<ans<<endl;
    }
}
// 64 位输出请用 printf("%lld")