#include<bits/stdc++.h>
using namespace std;
int main(){
char a1[100000],b1[100000];
int a[100000],b[100000],c[100000],lena,lenb,lenc,i,x;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
cin>>a1;
cin>>b1;
lena=strlen(a1);
lenb=strlen(b1);
for(i=1;i<=lena;i++){
a[lena-i+1]=a1[i-1]-48;
}
for(i=1;i<=lenb;i++){
b[lenb-i+1]=b1[i-1]-48;
}
x=0;
int cs;
for(int i=1;i<=lenb;i++){
x=0;
for(int j=1;j<=lena;j++){
cs=i+j-1;
c[cs]=c[cs]+a[j]*b[i]+x;
x=c[cs]/10;
c[cs]=c[cs]%10;
}
}
lenc=cs;
if(c[lenc]==0)
cout<<"0";
else
for(int i=lenc;i>=1;i--){
cout<<c[i];
}
cout<<endl;
return 0;
}
自己测过测试点4的数据,开头结尾几十个数都没问题,救救孩子吧