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; } };