#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
// Hàm nhân hai số nguyên không âm có nhiều chữ số
string multiply(const string &num1, const string &num2) {
if (num1 == "0" || num2 == "0") return "0"; // Nếu một trong hai số là 0
int n1 = num1.size(), n2 = num2.size();
vector<int> result(n1 + n2, 0); // Kết quả tối đa có thể có n1 + n2 chữ số
// Nhân từng chữ số của num1 với từng chữ số của num2
for (int i = n1 - 1; i >= 0; i--) {
for (int j = n2 - 1; j >= 0; j--) {
int mul = (num1[i] - '0') * (num2[j] - '0'); // Nhân chữ số
int sum = mul + result[i + j + 1]; // Cộng với giá trị hiện tại trong kết quả
result[i + j + 1] = sum % 10; // Lưu lại chữ số ở vị trí
result[i + j] += sum / 10; // Chuyển phần trăm lên vị trí trước
}
}
// Chuyển đổi kết quả thành chuỗi
string resultStr;
for (auto &num : result) {
if (!(resultStr.empty() && num == 0)) { // Bỏ qua 0 ở đầu
resultStr.push_back(num + '0');
}
}
return resultStr.empty() ? "0" : resultStr; // Nếu không có kết quả thì trả về "0"
}
int main() {
string num1, num2;
cin >> num1; // Nhập số thứ nhất
cin >> num2; // Nhập số thứ hai
string result = multiply(num1, num2); // Gọi hàm nhân
cout<< result << endl; // Hiển thị kết quả
return 0;
}