#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=200+10;
int a[N],b[N],c[N<<1];
char s[N],ss[N];
int main()
{
//输入
cin>>s>>ss;
int len1=strlen(s);
int len2=strlen(ss);
for(int i=0;i<len1;i++){
a[len1-i]=s[i]-'0';
}
for(int i=0;i<len2;i++){
b[len2-i]=ss[i]-'0';
}
int p=0;//进位数据
int tot,t=0;
for(int i=1;i<=len2;i++){
p=0;
for(int j=1;j<=len1;j++){
t=i+j;
tot=a[j]*b[i]+p+c[t-1];
p=tot/10;
c[t-1]=tot%10;
}
//p的值还没有传入到c中,
while(p){
c[t++]=p%10;
p=p/10;
}
}
while(c[t]==0)
{
t--;
}
for(int i=t;i>=1;i--){
cout<<c[i];
}
}