/*
#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;
scanf("%s %s",a,b);
n=strlen(a);
m=strlen(b);
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=0; j<m; j++)
{
for(i=0; i<n; i++)
{
map[j+1][i+j]=(x[i]*y[j]+k)%10;
k=(x[i]*y[j]+k)/10;
}
}
k=0;
for(i=0; i<20; i++)
{
for(j=0; j<20; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
for(i=0; i<n*2; i++) // 가로
{
sum = 0;
for(j=0; j<=m; j++)
{
sum+=map[j][i];
}
//printf("%d ", sum);
num=sum+k;
r[top++]=num%10;
k=num/10;
}
k = 0;
for(i=n*2; i>=0; i--)
{
num = (r[i]+k)%10;
k = (r[i]+k)/10;
r[i] = num;
}
for(i=0; i<n*2; i++)
{
printf("%d ", r[i]);
}
return 0;
}



