#include <iostream> #include <vector> #include <cstring> using namespace std; string LongIntegerSum(const string& a, const string& b) { int maxLen = max(a.size(), b.size()) + 1; string res(maxLen, '0'); res[maxLen] = '\0'; int carry = 0; int i = a.size() - 1; int j = b.size() - 1; int k = maxLen - 1; while (i >= 0 || j >= 0 || carry == 1) { int sum = carry; if (i >= 0) sum += a[i--] - '0'; if (j >= 0) sum += b[j--] - '0'; if (sum > 9) { sum -= 10; carry = 1; } else { carry = 0; } res[k--] = sum + '0'; } string result(res); size_t pos = result.find_first_not_of('0'); if (pos != string::npos) { return result.substr(pos); } return "0"; } int main() { string str; string output = "0"; while (cin >> str) { if (str == "0") { cout << output << endl; } else { output = LongIntegerSum(output, str); } } return 0; }