#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
void multiply(const char *a,const char *b);
int main()
{
string num1,num2; // 初始状态用string来存储大数
while(cin>>num1>>num2)
{
const char *p1=num1.c_str(); // 将string转为 const char *
const char *p2=num2.c_str(); // 将string转为 const char *
multiply(p1,p2);
}
return 0;
}
void multiply(const char *a,const char *b)
{
int i,j,ca,cb;
ca=strlen(a);
cb=strlen(b);
int s[ca+cb+5];
memset(s,0,sizeof(s));
for (i=0;i<ca;i++)
for (j=0;j<cb;j++)
s[i+j+1]+=(a[i]-'0')*(b[j]-'0');
for (i=ca+cb-1;i>=1;i--) // 这里实现进位操作
if (s[i]>=10)
{
s[i-1]+=s[i]/10;
s[i]%=10;
}
if(s[0]!=0) cout<<s[0];
for(i=1;i<ca+cb;i++) //cout<<s[i];
{
cout<<s[i];
}
cout<<endl;
memset(s,0,sizeof(s));
}