高精度板子
#include <bits/stdc++.h>
using namespace std;
string bigadd(vector<int> a, vector<int> b) {
if (a.size() < b.size()) return bigadd(b, a);
int t = 0;
string ans = "";
for (int i = 0; i < a.size(); ++i) {
t += a[i];
if (i < b.size()) t += b[i];
ans += to_string(t % 10);
t /= 10;
}
if (t) ans += to_string(t);
reverse(ans.begin(), ans.end());
return ans;
}
int main () {
string x, y;
cin >> x >> y;
vector<int> a;
vector<int> b;
for (int i = x.size() - 1; i >= 0; --i) a.push_back(x[i] - '0');
for (int i = y.size() - 1; i >= 0; --i) b.push_back(y[i] - '0');
cout << bigadd(a, b);
return 0;
}