#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
//高精度乘法
char a[1001],b[1001];
int a1[1001]={},b1[1001]={},c1[1001]={};
cin>>a>>b;
int la=strlen(a),lb=strlen(b);
for(int i=0;i<la;i++){
//反向不包括下标0
a1[la-i]=a[i]-'0';
}
for(int i=0;i<lb;i++){
b1[lb-i]=b[i]-'0';
}
for(int i=1;i<=lb;i++){
//x表示进位
int x=0;
for(int j=1;j<=la;j++){
//开始计算
//从c1开始
c1[i+j-1]=b1[i]*a1[j]+x+c1[i+j-1];
x=c1[i+j-1]/10;
c1[i+j-1]=c1[i+j-1]%10;
}
//内层循环结束后,a1的最高位赋值为x ,用于第二次计算乘法
c1[i+la]=x;
}
//计算乘积的最大长度(最大)
int lc=la+lb;
//处理前置0 要保证最后留一个数
while(c1[lc]==0&&lc>1){
lc--;
}
for(int i=lc;i>0;i--){
cout<<c1[i];
}
return 0;
}