#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int to_num(char c){
if(c >= '0' && c <= '9')
return c - '0';
else return 0;
}
char to_char(int c){return c + '0';}
int main(){
string a, b;
cin >> a >> b;
string result;
bool pick_up = false;
for(const auto& c : max(a, b)){
int add = to_num(a.back()) + to_num(b.back());
if(pick_up) add++;
pick_up = false;
result.push_back(to_char(add % 10));
a.pop_back(); b.pop_back();
if(add >= 10) pick_up = true;
}
if(pick_up)result.push_back('1');
reverse(result.begin(), result.end());
cout << result << endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB0b19udW0oY2hhciBjKXsKICAgIGlmKGMgPj0gJzAnICYmIGMgPD0gJzknKQogICAgICAgIHJldHVybiBjIC0gJzAnOwogICAgZWxzZSByZXR1cm4gMDsKfQpjaGFyIHRvX2NoYXIoaW50IGMpe3JldHVybiBjICsgJzAnO30KCmludCBtYWluKCl7CiAgICBzdHJpbmcgYSwgYjsKCiAgICBjaW4gPj4gYSA+PiBiOwogICAgc3RyaW5nIHJlc3VsdDsKICAgIGJvb2wgcGlja191cCA9IGZhbHNlOwogICAgZm9yKGNvbnN0IGF1dG8mIGMgOiBtYXgoYSwgYikpewogICAgICAgIGludCBhZGQgPSB0b19udW0oYS5iYWNrKCkpICsgdG9fbnVtKGIuYmFjaygpKTsKICAgICAgICBpZihwaWNrX3VwKSBhZGQrKzsKICAgICAgICBwaWNrX3VwID0gZmFsc2U7CiAgICAgICAgcmVzdWx0LnB1c2hfYmFjayh0b19jaGFyKGFkZCAlIDEwKSk7CiAgICAgICAgYS5wb3BfYmFjaygpOyBiLnBvcF9iYWNrKCk7CiAgICAgICAgaWYoYWRkID49IDEwKSBwaWNrX3VwID0gdHJ1ZTsKICAgIH0KICAgIGlmKHBpY2tfdXApcmVzdWx0LnB1c2hfYmFjaygnMScpOwogICAgcmV2ZXJzZShyZXN1bHQuYmVnaW4oKSwgcmVzdWx0LmVuZCgpKTsKICAgIGNvdXQgPDwgcmVzdWx0IDw8IGVuZGw7Cn0=
MSA5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5Cg==
1 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999