#include<bits/stdc++.h>
using namespace std;
const int N=2e3+10;
char a1[N],b1[N];
int a[N],b[N],c[N<<1];
void fxdp(int a[N],char b[N],int n)
{
for(int i=0;i<n;--i)
{
a[n-i]=b[i]-'0';
}
}
int main()
{
int lena,lenb,lenc,x;
scanf("%s%s",a1,b1);
lena=strlen(a1);
lenb=strlen(b1);
fxdp(a,a1,lena);
fxdp(b,b1,lenb);
for(int i=1;i<=lena;++i)
{
x=0;
for(int j=1;j<=lenb;++j)
{
c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
x=c[i+j-1]/10;
c[i+j-1]%=10;
}
c[i+lenb]=x;
}
lenc=lena+lenb;
while(c[lenc]==0&&lenc>1)
{
lenc--;
}
for(int i=lenc;i>=1;--i){
printf("%d",c[i]);
}
return 0;
}