#include<iostream>
#include<vector>
#include<algorithm>
#include<iterator>
typedef std::vector<double> dvector;
dvector getArray () {
size_t n;
std::cin >> n;
dvector v(n);
for (size_t i=0; i != v.size(); ++i){
std::cin >> v[i];
}
return v;
}
dvector operator*(const dvector& a, const dvector& b) {
dvector result(a.size()+b.size());
for (size_t i=0; i < a.size(); ++i){
for (size_t j=0; j < b.size(); ++j){
result[i+j] += a[i]*b[j];
}
}
return result;
}
int main () {
dvector a = getArray();
dvector b = getArray();
dvector result = a*b;
std::ostream_iterator<double> out (std::cout, " ");
std::copy (result.begin(), result.end(), out);
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxpdGVyYXRvcj4KdHlwZWRlZiBzdGQ6OnZlY3Rvcjxkb3VibGU+IGR2ZWN0b3I7CmR2ZWN0b3IgZ2V0QXJyYXkgKCkgewogICAgc2l6ZV90IG47CiAgICBzdGQ6OmNpbiA+PiBuOwogICAgZHZlY3RvciB2KG4pOwogICAgZm9yIChzaXplX3QgaT0wOyBpICE9IHYuc2l6ZSgpOyArK2kpewogICAgICAgIHN0ZDo6Y2luID4+IHZbaV07CiAgICB9CiAgICByZXR1cm4gdjsKfQpkdmVjdG9yIG9wZXJhdG9yKihjb25zdCBkdmVjdG9yJiBhLCBjb25zdCBkdmVjdG9yJiBiKSB7CiAgZHZlY3RvciByZXN1bHQoYS5zaXplKCkrYi5zaXplKCkpOwogIGZvciAoc2l6ZV90IGk9MDsgaSA8IGEuc2l6ZSgpOyArK2kpewogICAgZm9yIChzaXplX3Qgaj0wOyBqIDwgYi5zaXplKCk7ICsrail7CiAgICAgcmVzdWx0W2kral0gKz0gYVtpXSpiW2pdOwogICAgfQogIH0KICByZXR1cm4gcmVzdWx0Owp9CmludCBtYWluICgpIHsKICAgIGR2ZWN0b3IgYSA9IGdldEFycmF5KCk7CiAgICBkdmVjdG9yIGIgPSBnZXRBcnJheSgpOwogICAgZHZlY3RvciByZXN1bHQgPSBhKmI7CiAgICBzdGQ6Om9zdHJlYW1faXRlcmF0b3I8ZG91YmxlPiBvdXQgKHN0ZDo6Y291dCwgIiAiKTsKICAgIHN0ZDo6Y29weSAocmVzdWx0LmJlZ2luKCksIHJlc3VsdC5lbmQoKSwgb3V0KTsKfQ==