#include<iostream>
#include<vector>#include<string>
#include<algorithm>
#define N 1000000
using namespace std;
void fun(vector<int> &a,string ss)//将字符串的字符放在int的数组里面
{
for(int i=0;i<ss.size();i++)
{
a.push_back(ss[i]-'0');
}
reverse(a.begin(),a.end());
}
void fun1(vector<int> &a,int ss) //将数字放在int的数组里面
{
while(ss)
{
int y=ss%10;
a.push_back(y);
ss/=10;
}
reverse(a.begin(),a.end());
}
void print(int &b)
{
cout<<b<<" ";
}
void printz(int &b)
{
cout<<b;
}
void out_tail(vector<int> &c)
{
while(c[c.size()-1]==0)
{
c.erase(c.end()-1);
}
reverse(c.begin(),c.end());
}
void yun(vector<int>a,vector<int>b,vector<int> &c)
{
for(int i=0;i<a.size();i++)
{
for(int j=0;j<b.size();j++)
{
c[i+j]+=a[i]*b[j];
}
}
//
for(int i=0;i<c.size()-1;i++)
{
c[i+1]+=c[i]/10;
c[i]=c[i]%10;
}
}
int main()
{
/大数相乘
// string str1("123");
// string str2("32");
string str1;
string str2;
cin>>str1>>str2;
vector<int>a;
vector<int>b;
fun(a,str1);
fun(b,str2);
// for_each(a.begin(),a.end(),print);
// cout<<endl;
// for_each(b.begin(),b.end(),print);
// cout<<endl;
vector<int>c((a.size()+b.size()),0);
for(int i=0;i<a.size();i++)
{
for(int j=0;j<b.size();j++)
{
c[i+j]+=a[i]*b[j];
}
}
// for_each(c.begin(),c.end(),print);
// cout<<endl;
for(int i=0;i<c.size()-1;i++)
{
c[i+1]+=c[i]/10;
c[i]=c[i]%10;
}
out_tail(c);
for_each(c.begin(),c.end(),printz);
cout<<endl;
return 0;
}