#include<bits/stdc++.h>
using namespace std;
char a[10000],b[10000];
int c[10000],d[10000],ans[10000];
int main()
{
int i,j=0,k=0,la,lb,x=0;
cin>>a>>b;
la=strlen(a);
lb=strlen(b);
for(i=0;i<la;i++)
c[la-1-i]=a[i]-'0';
for(i=0;i<lb;i++)
d[lb-1-i]=b[i]-'0';
i=0;
while(i<=la||i<=lb){
ans[i]=c[i]+d[i]+x;
x=ans[i]/10;
ans[i]=ans[i]%10;
i++;
}
if(x>0)cout<<x;
for(j=i;j>=0;j--){
if(ans[j]!=0)k=1;
if(k==1)cout<<ans[j];
}
}
突发奇想用高精度写了一下为什么挂了2个点