class Solution {
public:
    void add(string &ans,char x,char y,int &d)
    {
        int res = x - '0' + y - '0' + d;
        ans += (res % 10 + '0');
        d = res / 10;
    }

    string solve(string s, string t) {
        reverse(s.begin(),s.end());
        reverse(t.begin(),t.end());
        string ans = "";
        int d = 0;
        if(s.length() < t.length())    swap(s,t);
        for(int i=0;i<t.length();i++)    add(ans,s[i],t[i],d);
        for(int i = t.length();i<s.length();i++)    add(ans,s[i],'0',d);
        if(d)  ans += '1';
        reverse(ans.begin(),ans.end());
        return ans;
    }
};