#include <bits/stdc++.h>
using namespace std;
int a1[2000], a2[2000], cnt[4000000], a3[4000000];
int main()
{
string s1, s2;
getline(cin, s1);
getline(cin, s2);
if (s1 == "0" or s2 == "0")
{
cout << "0";
return 0;
}
memset(a1, 0, sizeof(a1));
memset(a2, 0, sizeof(a2));
memset(cnt, 0, sizeof(cnt));
for (int i = 0; i < s1.size(); i++)
{
a1[i] = s1[s1.size() - i - 1] - '0';
}
for (int i = 0; i < s2.size(); i++)
{
a2[i] = s2[s2.size() - i - 1] - '0';
}
for (int i = 0; i < s2.size(); i++)
{
memset(a3, 0, sizeof(a3));
for (int j = 0; j < s1.size(); j++)
{
a3[j + i] = a1[j] * a2[i];
}
for (int j = i; j < s1.size() + i + 1; j++)
{
if (a3[j] >= 10)
{
a3[j + 1] += a3[j] / 10;
a3[j] %= 10;
}
}
for (int j = 0; j < s1.size() + i + 1; j++)
{
cnt[j] += a3[j];
}
for (int j = 0; j < s1.size() + i + 3; j++)
{
if (cnt[j] >= 10)
{
cnt[j + 1] += cnt[j] / 10;
cnt[j] %= 10;
}
}
}
int len = s1.size() + s2.size() - 1;
if (cnt[len] == 0)
{
len--;
}
for (int i = len; i >= 0; i--)
{
cout << cnt[i];
}
return 0;
}