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