/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include<string.h>
#include<stdio.h>
int main()
{
char a[101],b[101];
int x[101]= {0},y[101]= {0},map[105][205]= {0},r[205]= {0};
int i,m,n,j,k=0,num,sum=0,top=0,a1,b1;
scanf("%s %s",a,b);
n=strlen(a);
m=strlen(b);
if(a[0]-'0'==0||b[0]-'0'==0)
{
printf("0");
}
else
{
if(a[0]=='-'||b[0]=='-')
{
printf("-");
}
for(i=n-1,j=m-1; i>=0||j>=0; i--,j--)
{
if(a[0]!='-'&&b[0]!='-')
{
if(i>=0)
{
x[i]=a[i]-'0';
}
else
{
x[i]=0;
}
if(j>=0)
{
y[j]=b[j]-'0';
}
else
{
y[j]=0;
}
}
}
for(j=0; j<m; j++)
{
for(i=0; i<n; i++)
{
map[j+1][i+j]=x[i]*y[j];
}
}
for(i=0; i<=m; i++)
{
for(j=0; j<n+m-1; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
for(i=n+m-2; i>=0; i--) // 가로
{
sum = 0;
for(j=0; j<=m; j++)
{
sum+=map[j][i];
}
num=sum+k;
r[top++]=num%10;
k=num/10;
}
if(k!=0)
{
r[top++]=k;
}
while(top>0)
{
top--;
printf("%d",r[top]);
}
}
return 0;
}
*/
/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
#include<string.h>
#include<stdio.h>
int main()
{
char a[101],b[101];
int x[101]= {0},y[101]= {0},map[105][205]= {0},r[205]= {0};
int i,m,n,j,k=0,num,sum=0,top=0,a1,b1;
int isMinus=0;
scanf("%s %s",a,b);
n=strlen(a);
m=strlen(b);
// 0 처리
if(a[0]-'0'==0||b[0]-'0'==0)
{
printf("0");
return 0;
}
//-인 경우 처리
if(a[0]=='-'&&b[0]!='-' || a[0]!='-'&&b[0]=='-')
{
isMinus=1;
}
if(a[0]=='-') { n--; a[0]='0';}
if(b[0]=='-') { m--; b[0]='0';}
for(i=n-1,j=m-1; i>=0||j>=0; i--,j--)
{
if(i>=0) x[i]=a[i]-'0';
else x[i]=0;
if(j>=0) y[j]=b[j]-'0';
else y[j]=0;
}
// 반대로 꼐산
for(j=m-1; j>=0; j--)
{
for(i=n-1; i>=0; i--)
{
map[j+1][i+j]=x[i]*y[j];
}
}
for(i=0; i<=m; i++)
{
for(j=0; j<n+m-1; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
for(i=n+m-2; i>=0; i--) // 가로
{
sum = 0;
for(j=0; j<=m; j++)
{
sum+=map[j][i];
}
num=sum+k;
r[top++]=num%10;
k=num/10;
}
if(k!=0)
{
r[top++]=k;
}
/////////////////////////////
printf("answer is ");
if(isMinus==1) printf("-");
while(top>0)
{
top--;
printf("%d",r[top]);
}
return 0;
}



