#include<iostream>
#include<string>
using namespace std;
string BigNumAdd(string s1, string s2) {
string result = "";
if (s1.length() < s2.length()) {
swap(s1, s2);
}
int carry = 0;
for (int i = s1.length() - 1, j = s2.length() - 1; i > 0 || j > 0 || carry > 0; --i, --j) {
int digital1 = (i >= 0) ? s1[i] - '0' : 0;
int digital2 = (j >= 0) ? s2[j] - '0' : 0;
int sum = digital1 + digital2+carry;
carry = sum / 10;
int reminder = sum % 10;
result = char(reminder + '0') + result;
}
return result;
}
int main() {
string num1 = "123456789012345678901234567890";
string num2 = "987654321098765432109876543210";
string num = BigNumAdd(num1, num2);
cout << num << endl;
return 0;
}