#include<stdio.h>
#include<string.h>
void BigDataMul(char *s1,char* s2, int n1,int n2)
{
int i,i1,i2,k,j,d =0,b=0,n;
int a[1024] = {0};
for(i1=0,k =n1-1;i1<n1;i1++,k--)
{
for(i2=0,j=n2-1;i2<n2;i2++,j--)
{
i=i1+i2;
b = (s2[j]-48)*(s1[k]-48)+d;
a[i] = a[i] +b%10;
d = b/10;
}
if(d>0)
{
i++;
a[i] =a[i] + d%10;
d=n/d;
}
n = i;
}
for(i=n;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
int main()
{
char s1[1024];
char s2[1024];
scanf("%s",s1);
scanf("%s",s2);
printf("%s*%s=",s1,s2);
BigDataMul(s1,s2,strlen(s1),strlen(s2));
}
#include<string.h>
void BigDataMul(char *s1,char* s2, int n1,int n2)
{
int i,i1,i2,k,j,d =0,b=0,n;
int a[1024] = {0};
for(i1=0,k =n1-1;i1<n1;i1++,k--)
{
for(i2=0,j=n2-1;i2<n2;i2++,j--)
{
i=i1+i2;
b = (s2[j]-48)*(s1[k]-48)+d;
a[i] = a[i] +b%10;
d = b/10;
}
if(d>0)
{
i++;
a[i] =a[i] + d%10;
d=n/d;
}
n = i;
}
for(i=n;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
int main()
{
char s1[1024];
char s2[1024];
scanf("%s",s1);
scanf("%s",s2);
printf("%s*%s=",s1,s2);
BigDataMul(s1,s2,strlen(s1),strlen(s2));
}