/*
-------------------------------------------------
Author : yrk
date: 2018/12/14 14:28
Description :
-------------------------------------------------
*/
#include<iostream>
#include <cstring>
using namespace std;
int main() {
string s1,s2;
cin>>s1>>s2;
int len1=s1.length(),len2=s2.length(),lena=len1+len2;
int a[lena];//数组的长度不会超过len1+len2,第一位有进位则长度是len1+len2,没有则是len1+len2-1
memset(a,0,sizeof(a));
for(int i=0;i<len1;i++){
for(int j=0;j<len2;j++){
a[i+j+1]+=(s1[i]-'0')*(s2[j]-'0');//竖式乘法规则第i位和第j位相乘位于i+j位,这里后推了一位,放进位,没有进位a【0】=0
}
}
//处理进位
for(int i=lena-1;i>0;i--){
a[i-1]+=a[i]/10;
a[i]%=10;
}
if(a[0])cout<<a[0];
for(int i=1;i<lena;i++)cout<<a[i];
}