const int MAX = 600;
int main() {
string s1, s2;
while (cin>>s1) {
cin>>s2;
int arr[MAX];
memset(arr, 0, sizeof(arr)); //make the array initialized to 0s.
reverse(s1.begin(), s1.end());
reverse(s2.begin(), s2.end());
loop(i, s1.length()){
loop(j, s2.length()){
arr[i + j] = (s1[i] -'0') * (s2[j] - '0');
}
}
loop(i, MAX-1){
arr[i + 1] += arr[i] / 10;
arr[i] = arr[i] % 10;
}
int i = MAX - 1;
while (i > 0 && arr[i] == 0) i--;
for (; i>=0; i--) cout<<arr[i];
cout<<endl;
//system("pause");
}
return 0; }