#include <iostream> #include <string> #include <algorithm> #include<stack> using namespace std; int main() { string s1, s2; while (cin >> s1 >> s2) { string ans ; stack<char> st1; stack<char> st2; for (char c : s1) st1.push(c); for (char c : s2) st2.push(c); int flag = 0; while (st1.size() != 0 or st2.size() != 0) { int temp = 0; if (st1.size() != 0) { temp += st1.top() - '0'; st1.pop(); } if (st2.size() != 0) { temp += st2.top() - '0'; st2.pop(); } ans += (temp + flag) % 10 + '0'; flag = (temp + flag) / 10; } if (flag == 1 and st1.size() == 0 and st2.size() == 0) ans += '1'; reverse(ans.begin(), ans.end()); cout << ans << endl; } return 0; }