#include <bits/stdc++.h>
#define ll long long
using namespace std;
string mul(string a, int b) {
reverse(a.begin(), a.end());
int r = 0; // số dư
string ans = ""; // kết quả
for (int i = 0; i < a.size(); i++) {
int d = (a[i] - '0') * b + r; // tích từng chữ số với b từ phải sang trái và thêm nhớ
r = d / 10; // nhớ bằng kết quả chia 10
ans += (char)(d % 10 + '0'); // thêm số vừa tính được vào kết quả
}
// thêm phần dư
while (r) {
ans += (char)(r % 10 + '0');
r /= 10;
}
reverse(ans.begin(), ans.end()); // đưa kết quả về đúng thứ tự
return ans; // trả về kết quả
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
// nhập dữ liệu
string a; cin >> a;
int b; cin >> b;
// kiểm tra số âm
int pos = 1;
if (a[0] == '-') pos ^= 1, a.erase(0, 1);
if (b < 0) pos ^= 1, b = -b;
// xuất dữ liệu
if (!pos) cout << '-' << mul(a, b) << '\n';
else cout << mul(a, b) << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIG11bChzdHJpbmcgYSwgaW50IGIpIHsKICAgIHJldmVyc2UoYS5iZWdpbigpLCBhLmVuZCgpKTsKICAgIGludCByID0gMDsgLy8gc+G7kSBkxrAKICAgIHN0cmluZyBhbnMgPSAiIjsgLy8ga+G6v3QgcXXhuqMKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYS5zaXplKCk7IGkrKykgewogICAgICAgIGludCBkID0gKGFbaV0gLSAnMCcpICogYiArIHI7IC8vIHTDrWNoIHThu6tuZyBjaOG7ryBz4buRIHbhu5tpIGIgdOG7qyBwaOG6o2kgc2FuZyB0csOhaSB2w6AgdGjDqm0gbmjhu5sKICAgICAgICByID0gZCAvIDEwOyAvLyBuaOG7myBi4bqxbmcga+G6v3QgcXXhuqMgY2hpYSAxMAogICAgICAgIGFucyArPSAoY2hhcikoZCAlIDEwICsgJzAnKTsgLy8gdGjDqm0gc+G7kSB24burYSB0w61uaCDEkcaw4bujYyB2w6BvIGvhur90IHF14bqjCiAgICB9CgogICAgLy8gdGjDqm0gcGjhuqduIGTGsAogICAgd2hpbGUgKHIpIHsKICAgICAgICBhbnMgKz0gKGNoYXIpKHIgJSAxMCArICcwJyk7CiAgICAgICAgciAvPSAxMDsKICAgIH0KCiAgICByZXZlcnNlKGFucy5iZWdpbigpLCBhbnMuZW5kKCkpOyAvLyDEkcawYSBr4bq/dCBxdeG6oyB24buBIMSRw7puZyB0aOG7qSB04buxCgogICAgcmV0dXJuIGFuczsgLy8gdHLhuqMgduG7gSBr4bq/dCBxdeG6owp9CgpzaWduZWQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICAvLyBuaOG6rXAgZOG7ryBsaeG7h3UKICAgIHN0cmluZyBhOyBjaW4gPj4gYTsKICAgIGludCBiOyBjaW4gPj4gYjsgCgogICAgLy8ga2nhu4NtIHRyYSBz4buRIMOibQogICAgaW50IHBvcyA9IDE7CiAgICBpZiAoYVswXSA9PSAnLScpIHBvcyBePSAxLCBhLmVyYXNlKDAsIDEpOwogICAgaWYgKGIgPCAwKSBwb3MgXj0gMSwgYiA9IC1iOwoKICAgIC8vIHh14bqldCBk4buvIGxp4buHdQogICAgaWYgKCFwb3MpIGNvdXQgPDwgJy0nIDw8IG11bChhLCBiKSA8PCAnXG4nOwogICAgZWxzZSBjb3V0IDw8IG11bChhLCBiKSA8PCAnXG4nOwogICAgcmV0dXJuIDA7Cn0=