#include <bits/stdc++.h>
using namespace std;
const int MAXN = 50001;
char s1[MAXN], s2[MAXN];//定义两个字符数组来装需要计算的两个数字
int num1[MAXN], num2[MAXN], sum[MAXN];
//num1用来装第一个数字s1,num2用来装第二个数字s2,sum是用来装数字的乘积
int main(){
cin >> s1 >> s2;
//下面是判断两个数字是否是负数
bool flag1 = true;
if(s1[0] == '-'){
flag1 = false;
strcpy(s1, &s1[1]);
//如果数字是负数,那么就要将负号去掉,用strcpy函数将s1[1]之后的数字接到s1中
}
bool flag2 = true;
if(s2[0] == '-'){
flag2 = false;
strcpy(s2, &s2[1]);
}
/*将s1中的数字字符转换成整型,然后逆序存放在num1中,为什么要逆序呢?首先我们在进行乘法运算的时候
使用一个数字的个位乘,然后是十位.....依次进行乘法 */
int len1 = strlen(s1);
for(int i=0; i<len1; i+