```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
string a,b;
int c[2010],d[2010],e[4010];
memset(e,0,sizeof(e));
cin>>a>>b;
if(a=="0"||b=="0"){
cout<<0;
return 0;}
int lena=a.length(),lenb=b.length();
for(int i=1,j=lena-1;j>=0;i++,j--) c[i]=a[j]-'0';
for(int i=1,j=lenb-1;j>=0;i++,j--) d[i]=b[j]-'0';
for(int i=1;i<=lena;i++){
for(int j=1;j<=lenb;j++)e[i+j-1]+=c[i]*d[j];}
int len=lena+lenb;
for(int i=1;i<=len;i++){
e[i+1]+=e[i]/10;
e[i]%=10;}
while(!e[len]) len--;
for(int i=len;i>=1;i--) cout<<e[i];
return 0;
}
```
by laozhang_123 @ 2024-02-17 16:23:57