using System;
using System.Collections.Generic;
using System.Numerics;
using System.Text;

class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    public string solve (string s, string t) {
        // write code here
        int i=s.Length-1;
        int j=t.Length-1;
        StringBuilder ans=new StringBuilder();
        int k=0;
        while(i>=0 || j>=0)
        {
            if(i>=0)
            {
                k+=int.Parse(s[i].ToString()) ;
                i--;
            }
            if(j>=0)
            {
                k+=int.Parse(t[j].ToString());
                j--;
            }
            ans.Insert(0, (k%10));
            k/=10;
        }
        if(k!=0)
        {
            ans.Insert(0, 1);
        }
        return ans.ToString();
//         var l1 = s.Length;
//         var l2 = t.Length;
//         var i = l1 - 1;
//         var j = l2 - 1;
//         var carry = 0;
//         var sum = new StringBuilder();
//         while(i >=0 || j >=0)
//         {
//             var temp = 0;
//             if(i>=0)
//             {
//                 temp += int.Parse(s[i].ToString());
//                 --i;
//             }
//             if(j>=0)
//             {
//                 temp += int.Parse(t[j].ToString());
//                 --j;
//             }
//             temp += carry;
//             if(temp > 9)
//             {
//                 temp = temp % 10;
//                 carry = 1;
//             }
//             else
//             {
//                 carry = 0;
//             }
//             sum.Insert(0, temp);
//         }
//         if(carry == 1)
//         {
//             sum.Insert(0, carry);
//         }
//         return sum.ToString();
    }
}