#include <bits/stdc++.h>
using namespace std;
int main ()
{
char a1[1002],b1[1002];
cin>>a1>>b1;
int a[1002]={},b[1002]={},c[1002]={};
int lena=strlen(a1),lenb=strlen(b1);
int lenc=0;
int x=0;
for(int i=0;i<lena;i++){
a[i]=a1[lena-1-i]-'0';
}
for(int i=0;i<lenb;i++){
b[i]=b1[lenb-1-i]-'0';
}
while(lena>lenc || lenc<lenb){
c[lenc] = a[lenc]+b[lenc]+x;
c[lenc]%= 10
lenc++;
}
if(x)c[lenc]=x;
else lenc--
for(int i=lenc-1;i>=0;i--){
cout<<c[i];
}
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
int main() {
//两个字符数组
char a1[1001],b1[1001];//两个对应整型数组、一个数组用来求和运算int a[1001]= ],b[1001]= (),c[1001]= (};//lena、lenb是字符数组的长度、X是进位交量int lenc = 0, x = , lena, lenb,i;
cin>>a1>>b1;
lena = strlen(a1);lenb = strlen(b1);
for(i = 0; i <= lena-1; i++) {a[lena-i-1] = a1[i] - 48;
//a1-->a b1-->b char-->int数据转化
for(i = 0; i <= lenb -1; i++)b[lenb-i-1] = b1[i] - 48;
while(lenc<lenal lenc <lenb)fc[lenc]=a[lenc]+b[lenc]+x;x = c[lenc]/10;c[lenc] %= 10;
lenc++;
//求和运算过程
if(x)c[lenc]=x;
else lenc--;
for(i = lenc;i >=0;i--)fcout << c[i];
//倒序输出结果
return 0;