#include <stdio.h>
#include <string.h>
#define MAX_LEN 200
int main(void)
{
int i, j;
int len1,len2;
int a[MAX_LEN+10],b[MAX_LEN+10],c[MAX_LEN*2+10];
char str1[MAX_LEN+10],str2[MAX_LEN+10];
for(i=0;i<MAX_LEN+10;i++)
a[i]=b[i]=0;
for(i=0;i<MAX_LEN*2+10;i++)
c[i]=0;
gets(str1); //按字符串形式读入第一个整数
gets(str2);
len1=strlen(str1);
for(j=0,i=len1-1; i>=0; i--)//把数字倒过来
a[j++]=str1[i]-'0';
len2=strlen(str2);
for(j=0,i=len2-1; i>=0; i--)//倒转第二个整数
b[j++]=str2[i]-'0';
for(i=0; i<len2; i++)//用第二个数乘以第一个数,每次一位
{
for(j=0; j<len1; j++)
c[i+j]+= b[i]*a[j]; //先乘起来,后面统一进位
}
for(i=0; i<MAX_LEN*2; i++)//循环统一处理进位问题
{
if(c[i]>=10)
{
c[i+1]+=c[i]/10;
c[i]%=10;
}
}
for(i=MAX_LEN*2; (c[i]==0)&&(i>=0); i--);//跳过高位的0
if(i>=0)
for(;i>=0;i--)
printf("%d", c[i]);
else
printf("0");
return 0;
}