#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> add(const vector<int>& A, const vector<int>& B) {
vector<int> C;
int t = 0;
for (int i = 0; i < A.size() || i < B.size() || t; i++) {
if (i < A.size()) t += A[i];
if (i < B.size()) t += B[i];
C.push_back(t % 10);
t /= 10;
}
return C;
}
int main() {
string a, b;
vector<int> A, B;
cin >> a >> b;
for (int i = a.size() - 1; i >= 0; i--) A.push_back(a[i] - '0');
for (int i = b.size() - 1; i >= 0; i--) B.push_back(b[i] - '0');
auto result = add(A, B);
if (result.empty()) {
cout << 0 << endl;
} else {
for (int i = result.size() - 1; i >= 0; i--) {
cout << result[i];
}
cout << endl;
}
return 0;
}
/**************************************************************
Problem: 1268
User: suzihang1
Language: C++
Result: Accepted
Time:26 ms
Memory:2080 kb
****************************************************************/